Decompiled source of GWYFVR v0.3.3

patchers/GWYFVR/GWYFVR.Preload.dll

Decompiled 2 weeks ago
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using BepInEx;
using BepInEx.Logging;
using Microsoft.CodeAnalysis;
using Mono.Cecil;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")]
[assembly: AssemblyCompany("GWYFVR.Preload")]
[assembly: AssemblyConfiguration("Release")]
[assembly: AssemblyFileVersion("0.3.3.0")]
[assembly: AssemblyInformationalVersion("0.3.3+b6949304683a727e6082cd7a7d3f0dd27d5e0cf4")]
[assembly: AssemblyProduct("GWYFVR.Preload")]
[assembly: AssemblyTitle("GWYFVR.Preload")]
[assembly: AssemblyVersion("0.3.3.0")]
[module: RefSafetyRules(11)]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Embedded]
	[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
	internal sealed class RefSafetyRulesAttribute : Attribute
	{
		public readonly int Version;

		public RefSafetyRulesAttribute(int P_0)
		{
			Version = P_0;
		}
	}
}
namespace GWYFVR.Preload
{
	public static class Preload
	{
		private const string DataFolder = "Gamble With Your Friends_Data";

		private const string SubsystemManifest = "{\r\n  \"name\": \"OpenXR XR Plugin\",\r\n  \"version\": \"1.18.0\",\r\n  \"libraryName\": \"UnityOpenXR\",\r\n  \"displays\": [\r\n    {\r\n      \"id\": \"OpenXR Display\"\r\n    }\r\n  ],\r\n  \"inputs\": [\r\n    {\r\n      \"id\": \"OpenXR Input\"\r\n    }\r\n  ]\r\n}";

		private static readonly string[] NativeLibraries = new string[2] { "UnityOpenXR.dll", "openxr_loader.dll" };

		private static readonly ManualLogSource Log = Logger.CreateLogSource("GWYFVR.Preload");

		private static readonly string[] RenderPipelineAssemblies = new string[2] { "Unity.RenderPipelines.Core.Runtime.dll", "Unity.RenderPipelines.Universal.Runtime.dll" };

		public static IEnumerable<string> TargetDLLs { get; } = Array.Empty<string>();

		public static void Initialize()
		{
			try
			{
				SetupRuntimeAssets();
				InstallRenderPipeline();
			}
			catch (Exception arg)
			{
				Log.LogError((object)$"Failed to set up the OpenXR runtime, VR will not be available: {arg}");
			}
		}

		public static void Patch(AssemblyDefinition assembly)
		{
		}

		private static void InstallRenderPipeline()
		{
			string text = FindRuntimeDeps();
			if (text == null)
			{
				return;
			}
			string path = Path.Combine(Paths.GameRootPath, "Gamble With Your Friends_Data", "Managed");
			string text2 = Path.Combine(Paths.BepInExRootPath, "GWYFVR-backup");
			string text3 = Path.Combine(Paths.CachePath, "GWYFVR");
			Directory.CreateDirectory(text2);
			Directory.CreateDirectory(text3);
			bool flag = false;
			string[] renderPipelineAssemblies = RenderPipelineAssemblies;
			foreach (string text4 in renderPipelineAssemblies)
			{
				string text5 = Path.Combine(text, "RenderPipelines", text4);
				string text6 = Path.Combine(path, text4);
				string text7 = Path.Combine(text2, text4);
				string text8 = Path.Combine(text3, text4);
				if (!File.Exists(text5))
				{
					Log.LogWarning((object)("XR-enabled " + text4 + " is missing from the mod, VR will show a black screen"));
					continue;
				}
				if (!File.Exists(text7))
				{
					File.Copy(text6, text7);
				}
				if (!File.Exists(text8) || File.GetLastWriteTimeUtc(text8) < File.GetLastWriteTimeUtc(text5))
				{
					AlignSerializedLayout(text5, text7, text8);
				}
				if (SameFile(text8, text6))
				{
					continue;
				}
				try
				{
					string text9 = text6 + ".gwyfvr-old";
					if (File.Exists(text9))
					{
						File.Delete(text9);
					}
					File.Move(text6, text9);
					File.Copy(text8, text6);
					flag = true;
					Log.LogInfo((object)("Installed XR-enabled " + text4));
				}
				catch (IOException)
				{
					Log.LogDebug((object)(text4 + " is in use, relying on the doorstop search path override"));
				}
			}
			if (flag | EnsureDoorstopSearchPath())
			{
				Log.LogWarning((object)"The XR-enabled render pipeline was just installed. Restart the game once for VR to show in the headset.");
			}
		}

		private static void AlignSerializedLayout(string xrBuild, string original, string output)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Expected O, but got Unknown
			//IL_002c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0031: Unknown result type (might be due to invalid IL or missing references)
			//IL_0039: Expected O, but got Unknown
			DefaultAssemblyResolver val = new DefaultAssemblyResolver();
			((BaseAssemblyResolver)val).AddSearchDirectory(Path.GetDirectoryName(original));
			((BaseAssemblyResolver)val).AddSearchDirectory(Path.Combine(Paths.GameRootPath, "Gamble With Your Friends_Data", "Managed"));
			ReaderParameters val2 = new ReaderParameters
			{
				AssemblyResolver = (IAssemblyResolver)(object)val
			};
			AssemblyDefinition val3 = AssemblyDefinition.ReadAssembly(xrBuild, val2);
			try
			{
				AssemblyDefinition val4 = AssemblyDefinition.ReadAssembly(original, val2);
				try
				{
					Dictionary<string, TypeDefinition> dictionary = val4.MainModule.GetTypes().ToDictionary((TypeDefinition t) => ((MemberReference)t).FullName);
					int num = 0;
					foreach (TypeDefinition type in val3.MainModule.GetTypes())
					{
						if (!dictionary.TryGetValue(((MemberReference)type).FullName, out var value))
						{
							continue;
						}
						Dictionary<string, int> order = ((IEnumerable<FieldDefinition>)value.Fields).Select((FieldDefinition f, int i) => (Name: ((MemberReference)f).Name, i: i)).ToDictionary(((string Name, int i) x) => x.Name, ((string Name, int i) x) => x.i);
						List<FieldDefinition> list = ((IEnumerable<FieldDefinition>)type.Fields).ToList();
						foreach (FieldDefinition item in list)
						{
							if (!item.IsStatic && !order.ContainsKey(((MemberReference)item).Name) && !item.IsNotSerialized)
							{
								item.IsNotSerialized = true;
								num++;
								Log.LogDebug((object)("Not serializing " + ((MemberReference)type).FullName + "." + ((MemberReference)item).Name));
							}
						}
						if (((TypeReference)type).IsValueType)
						{
							continue;
						}
						int value2;
						List<FieldDefinition> list2 = list.OrderBy((FieldDefinition f) => (!order.TryGetValue(((MemberReference)f).Name, out value2)) ? int.MaxValue : value2).ToList();
						type.Fields.Clear();
						foreach (FieldDefinition item2 in list2)
						{
							type.Fields.Add(item2);
						}
					}
					val3.Write(output);
					Log.LogInfo((object)$"Prepared {Path.GetFileName(output)} ({num} XR-only fields excluded from serialization)");
				}
				finally
				{
					((IDisposable)val4)?.Dispose();
				}
			}
			finally
			{
				((IDisposable)val3)?.Dispose();
			}
		}

		private static bool EnsureDoorstopSearchPath()
		{
			string path = Path.Combine(Paths.GameRootPath, "doorstop_config.ini");
			if (!File.Exists(path))
			{
				return false;
			}
			string value = Path.Combine("BepInEx", "cache", "GWYFVR");
			string[] array = File.ReadAllLines(path);
			for (int i = 0; i < array.Length; i++)
			{
				if (array[i].TrimStart().StartsWith("dll_search_path_override"))
				{
					string text = array[i].Substring(array[i].IndexOf('=') + 1).Trim();
					if (text.Split(';').Any((string p) => p.Trim() == value))
					{
						return false;
					}
					array[i] = "dll_search_path_override = " + ((text.Length > 0) ? (value + ";" + text) : value);
					File.WriteAllLines(path, array);
					Log.LogInfo((object)"Added the XR render pipeline folder to doorstop's dll search path");
					return true;
				}
			}
			return false;
		}

		private static bool SameFile(string a, string b)
		{
			if (!File.Exists(b))
			{
				return false;
			}
			byte[] array = File.ReadAllBytes(a);
			byte[] array2 = File.ReadAllBytes(b);
			if (array.Length == array2.Length)
			{
				return ((ReadOnlySpan<byte>)array).SequenceEqual((ReadOnlySpan<byte>)array2);
			}
			return false;
		}

		private static void SetupRuntimeAssets()
		{
			string text = FindRuntimeDeps();
			if (text == null)
			{
				Log.LogError((object)"Could not find the GWYFVR RuntimeDeps folder next to GWYFVR.dll, is the mod installed correctly?");
				return;
			}
			string path = Path.Combine(Paths.GameRootPath, "Gamble With Your Friends_Data");
			string text2 = Path.Combine(path, "UnitySubsystems", "UnityOpenXR");
			Directory.CreateDirectory(text2);
			File.WriteAllText(Path.Combine(text2, "UnitySubsystemsManifest.json"), "{\r\n  \"name\": \"OpenXR XR Plugin\",\r\n  \"version\": \"1.18.0\",\r\n  \"libraryName\": \"UnityOpenXR\",\r\n  \"displays\": [\r\n    {\r\n      \"id\": \"OpenXR Display\"\r\n    }\r\n  ],\r\n  \"inputs\": [\r\n    {\r\n      \"id\": \"OpenXR Input\"\r\n    }\r\n  ]\r\n}");
			string text3 = Path.Combine(path, "Plugins", "x86_64");
			Directory.CreateDirectory(text3);
			string[] nativeLibraries = NativeLibraries;
			foreach (string text4 in nativeLibraries)
			{
				string text5 = Path.Combine(text, text4);
				string text6 = Path.Combine(text3, text4);
				if (!File.Exists(text6) || new FileInfo(text6).Length != new FileInfo(text5).Length || !(File.GetLastWriteTimeUtc(text6) >= File.GetLastWriteTimeUtc(text5)))
				{
					File.Copy(text5, text6, overwrite: true);
					Log.LogInfo((object)("Installed " + text4));
				}
			}
			Log.LogInfo((object)"OpenXR runtime assets are in place");
		}

		private static string FindRuntimeDeps()
		{
			return (from dll in Directory.GetFiles(Paths.PluginPath, "GWYFVR.dll", SearchOption.AllDirectories)
				select Path.Combine(Path.GetDirectoryName(dll), "RuntimeDeps")).FirstOrDefault((string dir) => NativeLibraries.All((string lib) => File.Exists(Path.Combine(dir, lib))));
		}
	}
}

plugins/GWYFVR/GWYFVR.dll

Decompiled 2 weeks ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Reflection.Emit;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using System.Text;
using System.Text.RegularExpressions;
using BepInEx;
using BepInEx.Configuration;
using BepInEx.Logging;
using Extensions;
using GWYFVR.Input;
using GWYFVR.Patches;
using GWYFVR.Player;
using GWYFVR.UI;
using GWYFVR.XR;
using HarmonyLib;
using Microsoft.CodeAnalysis;
using Mirror;
using TMPro;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.Events;
using UnityEngine.Experimental.Rendering;
using UnityEngine.InputSystem;
using UnityEngine.InputSystem.Controls;
using UnityEngine.InputSystem.LowLevel;
using UnityEngine.InputSystem.Utilities;
using UnityEngine.Rendering;
using UnityEngine.Rendering.Universal;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
using UnityEngine.XR;
using UnityEngine.XR.Management;
using UnityEngine.XR.OpenXR;
using UnityEngine.XR.OpenXR.Features;
using UnityEngine.XR.OpenXR.Features.Interactions;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: IgnoresAccessChecksTo("Assembly-CSharp-firstpass")]
[assembly: IgnoresAccessChecksTo("Assembly-CSharp")]
[assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")]
[assembly: AssemblyCompany("GWYFVR")]
[assembly: AssemblyConfiguration("Release")]
[assembly: AssemblyDescription("VR mod for Gamble With Your Friends")]
[assembly: AssemblyFileVersion("0.3.3.0")]
[assembly: AssemblyInformationalVersion("0.3.3+b6949304683a727e6082cd7a7d3f0dd27d5e0cf4")]
[assembly: AssemblyProduct("GWYFVR")]
[assembly: AssemblyTitle("GWYFVR")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.3.3.0")]
[module: UnverifiableCode]
[module: RefSafetyRules(11)]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Embedded]
	[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
	internal sealed class RefSafetyRulesAttribute : Attribute
	{
		public readonly int Version;

		public RefSafetyRulesAttribute(int P_0)
		{
			Version = P_0;
		}
	}
}
namespace GWYFVR
{
	internal class DevCommands : MonoBehaviour
	{
		private static DevCommands Instance;

		private float nextCheck;

		private bool lastGrip;

		private bool lastTrigger;

		private static string CommandFile => Path.Combine(Paths.BepInExRootPath, "gwyfvr-command.txt");

		private void Awake()
		{
			Instance = this;
		}

		private void LogPresses()
		{
			_ = HandRoles.Active;
			bool flag = XRControllers.Left.Grip || XRControllers.Right.Grip;
			bool flag2 = XRControllers.Left.Trigger || XRControllers.Right.Trigger;
			if ((flag && !lastGrip) || (flag2 && !lastTrigger))
			{
				Run(new string[1] { "state" }, ((flag && !lastGrip) ? "Grip" : "Trigger") + " press: ");
			}
			lastGrip = flag;
			lastTrigger = flag2;
		}

		private void Update()
		{
			LogPresses();
			if (Time.unscaledTime < nextCheck)
			{
				return;
			}
			nextCheck = Time.unscaledTime + 0.5f;
			if (!File.Exists(CommandFile))
			{
				return;
			}
			string[] array;
			try
			{
				array = File.ReadAllLines(CommandFile);
				File.Delete(CommandFile);
			}
			catch (IOException)
			{
				return;
			}
			string[] array2 = array;
			foreach (string text in array2)
			{
				if (!string.IsNullOrWhiteSpace(text))
				{
					try
					{
						Run(text.Trim().Split(new char[1] { ' ' }, 2));
					}
					catch (Exception arg)
					{
						Plugin.Log.LogError((object)$"Dev command '{text}' failed: {arg}");
					}
				}
			}
		}

		private static string RayHit()
		{
			//IL_0030: Unknown result type (might be due to invalid IL or missing references)
			//IL_003b: Unknown result type (might be due to invalid IL or missing references)
			Camera val = (((Object)(object)VRPointer.Instance != (Object)null) ? VRPointer.Instance.PointerCamera : null);
			if ((Object)(object)val == (Object)null)
			{
				return "";
			}
			RaycastHit[] array = Physics.RaycastAll(((Component)val).transform.position, ((Component)val).transform.forward, 5f, -1, (QueryTriggerInteraction)2);
			Array.Sort(array, (RaycastHit a, RaycastHit b) => ((RaycastHit)(ref a)).distance.CompareTo(((RaycastHit)(ref b)).distance));
			StringBuilder stringBuilder = new StringBuilder();
			for (int num = 0; num < array.Length && num < 4; num++)
			{
				stringBuilder.Append(string.Format("{0} [{1}{2}] {3:F2}m; ", PathOf(((Component)((RaycastHit)(ref array[num])).collider).transform), LayerMask.LayerToName(((Component)((RaycastHit)(ref array[num])).collider).gameObject.layer), ((RaycastHit)(ref array[num])).collider.isTrigger ? ", trigger" : "", ((RaycastHit)(ref array[num])).distance));
			}
			return stringBuilder.ToString();
		}

		private static void Run(string[] args, string prefix = "")
		{
			//IL_06b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_04da: Unknown result type (might be due to invalid IL or missing references)
			//IL_04df: Unknown result type (might be due to invalid IL or missing references)
			//IL_06d0: Unknown result type (might be due to invalid IL or missing references)
			//IL_146c: Unknown result type (might be due to invalid IL or missing references)
			//IL_1473: Unknown result type (might be due to invalid IL or missing references)
			//IL_1478: Unknown result type (might be due to invalid IL or missing references)
			//IL_147d: Unknown result type (might be due to invalid IL or missing references)
			//IL_1490: Unknown result type (might be due to invalid IL or missing references)
			//IL_149c: Unknown result type (might be due to invalid IL or missing references)
			//IL_14a3: Unknown result type (might be due to invalid IL or missing references)
			//IL_14a8: Unknown result type (might be due to invalid IL or missing references)
			//IL_14bc: Unknown result type (might be due to invalid IL or missing references)
			//IL_14c1: Unknown result type (might be due to invalid IL or missing references)
			//IL_14c5: Unknown result type (might be due to invalid IL or missing references)
			//IL_12da: Unknown result type (might be due to invalid IL or missing references)
			//IL_12e1: Expected O, but got Unknown
			//IL_12fd: Unknown result type (might be due to invalid IL or missing references)
			//IL_10b0: Unknown result type (might be due to invalid IL or missing references)
			//IL_10b5: Unknown result type (might be due to invalid IL or missing references)
			//IL_10b9: Unknown result type (might be due to invalid IL or missing references)
			//IL_10be: Unknown result type (might be due to invalid IL or missing references)
			//IL_10c0: Unknown result type (might be due to invalid IL or missing references)
			//IL_10c5: Unknown result type (might be due to invalid IL or missing references)
			//IL_06f8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0702: Unknown result type (might be due to invalid IL or missing references)
			//IL_070c: Unknown result type (might be due to invalid IL or missing references)
			//IL_06e7: Unknown result type (might be due to invalid IL or missing references)
			//IL_15f9: Unknown result type (might be due to invalid IL or missing references)
			//IL_0500: Unknown result type (might be due to invalid IL or missing references)
			//IL_111b: Unknown result type (might be due to invalid IL or missing references)
			//IL_1120: Unknown result type (might be due to invalid IL or missing references)
			//IL_1124: Unknown result type (might be due to invalid IL or missing references)
			//IL_11c3: Unknown result type (might be due to invalid IL or missing references)
			//IL_11c8: Unknown result type (might be due to invalid IL or missing references)
			//IL_11ca: Unknown result type (might be due to invalid IL or missing references)
			//IL_11cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_0a75: Unknown result type (might be due to invalid IL or missing references)
			//IL_0641: Unknown result type (might be due to invalid IL or missing references)
			//IL_1239: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c12: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c17: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c1b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c22: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c27: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c2c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c41: Unknown result type (might be due to invalid IL or missing references)
			//IL_0c46: Unknown result type (might be due to invalid IL or missing references)
			//IL_096f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cb6: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cbb: Unknown result type (might be due to invalid IL or missing references)
			//IL_0cbf: Unknown result type (might be due to invalid IL or missing references)
			//IL_0da6: Unknown result type (might be due to invalid IL or missing references)
			//IL_0dad: Unknown result type (might be due to invalid IL or missing references)
			//IL_0db2: Unknown result type (might be due to invalid IL or missing references)
			//IL_0db7: Unknown result type (might be due to invalid IL or missing references)
			//IL_0dcc: Unknown result type (might be due to invalid IL or missing references)
			//IL_0dd1: Unknown result type (might be due to invalid IL or missing references)
			//IL_16b1: Unknown result type (might be due to invalid IL or missing references)
			//IL_0e90: Unknown result type (might be due to invalid IL or missing references)
			Bounds bounds;
			Vector3 val2;
			switch (args[0])
			{
			case "screenshot":
			{
				string text = ((args.Length > 1) ? args[1] : Path.Combine(Paths.BepInExRootPath, "gwyfvr-screenshot.png"));
				ScreenCapture.CaptureScreenshot(text);
				Plugin.Log.LogInfo((object)("Screenshot saved to " + text));
				break;
			}
			case "capture":
				Capture((args.Length > 1) ? args[1] : Path.Combine(Paths.BepInExRootPath, "gwyfvr-capture.png"));
				break;
			case "xrcapture":
				XRSubmitter.CaptureFile = ((args.Length > 1) ? args[1] : Path.Combine(Paths.BepInExRootPath, "gwyfvr-xrcapture.png"));
				if (URPXRSetup.Active)
				{
					((MonoBehaviour)Instance).StartCoroutine(CaptureHeadsetAtEndOfFrame());
				}
				break;
			case "buttons":
			{
				Button[] array7 = Object.FindObjectsByType<Button>((FindObjectsSortMode)0);
				foreach (Button val9 in array7)
				{
					if (((Behaviour)val9).isActiveAndEnabled)
					{
						Plugin.Log.LogInfo((object)$"Button '{((Object)val9).name}' label '{Label((Component)(object)val9)}' interactable {((Selectable)val9).interactable}");
					}
				}
				break;
			}
			case "click":
				Click((args.Length > 1) ? args[1] : "");
				break;
			case "key":
			{
				string[] array = ((args.Length > 1) ? args[1].Split(' ') : new string[0]);
				Key key = (Key)Enum.Parse(typeof(Key), array[0], ignoreCase: true);
				float seconds = ((array.Length > 1) ? float.Parse(array[1], CultureInfo.InvariantCulture) : 0.15f);
				((MonoBehaviour)Instance).StartCoroutine(HoldKey(key, seconds));
				break;
			}
			case "turn":
				VRRig.Instance?.FaceYaw(float.Parse(args[1], CultureInfo.InvariantCulture));
				break;
			case "cam":
			{
				string[] array13 = args[1].Split(' ');
				Camera vRCamera = VRRig.Instance.VRCamera;
				UniversalAdditionalCameraData universalAdditionalCameraData = CameraExtensions.GetUniversalAdditionalCameraData(vRCamera);
				bool flag = array13.Length > 1 && array13[1] != "0";
				if (array13[0] == "renderer")
				{
					universalAdditionalCameraData.SetRenderer(int.Parse(array13[1]));
				}
				if (array13[0] == "pp")
				{
					universalAdditionalCameraData.renderPostProcessing = flag;
				}
				if (array13[0] == "hdr")
				{
					vRCamera.allowHDR = flag;
				}
				if (array13[0] == "msaa")
				{
					vRCamera.allowMSAA = flag;
				}
				if (array13[0] == "aa")
				{
					universalAdditionalCameraData.antialiasing = (AntialiasingMode)(flag ? 1 : 0);
				}
				Plugin.Log.LogInfo((object)$"VR camera: renderer {VRRig.RendererIndexOf(universalAdditionalCameraData)} pp {universalAdditionalCameraData.renderPostProcessing} hdr {vRCamera.allowHDR} msaa {vRCamera.allowMSAA} aa {universalAdditionalCameraData.antialiasing} stack {universalAdditionalCameraData.cameraStack.Count}");
				break;
			}
			case "hands":
			{
				string[] array6 = args[1].Split(' ');
				Vector3 val8 = default(Vector3);
				((Vector3)(ref val8))..ctor(float.Parse(array6[1], CultureInfo.InvariantCulture), float.Parse(array6[2], CultureInfo.InvariantCulture), float.Parse(array6[3], CultureInfo.InvariantCulture));
				if (array6[0] == "rot")
				{
					VRHands.RotationOffset = val8;
				}
				if (array6[0] == "pos")
				{
					VRHands.PositionOffset = val8;
				}
				if (array6[0] == "item")
				{
					VRHands.ItemOffset = val8;
				}
				Plugin.Log.LogInfo((object)$"Hands rot {VRHands.RotationOffset} pos {VRHands.PositionOffset} item {VRHands.ItemOffset}");
				break;
			}
			case "find":
			{
				Transform[] array5 = Object.FindObjectsByType<Transform>((FindObjectsInactive)1, (FindObjectsSortMode)0);
				foreach (Transform val22 in array5)
				{
					if (((Object)val22).name.IndexOf(args[1], StringComparison.OrdinalIgnoreCase) >= 0)
					{
						Plugin.Log.LogInfo((object)string.Format("{0} active {1} layer {2} components [{3}]", PathOf(val22), ((Component)val22).gameObject.activeInHierarchy, ((Component)val22).gameObject.layer, string.Join(", ", from c in ((Component)val22).GetComponents<Component>()
							select ((object)c).GetType().Name)));
					}
				}
				break;
			}
			case "go":
			{
				string[] array14 = args[1].Split(' ');
				int maxDepth = ((array14.Length > 1) ? int.Parse(array14[1]) : 4);
				Transform[] array5 = Object.FindObjectsByType<Transform>((FindObjectsInactive)1, (FindObjectsSortMode)0);
				foreach (Transform val17 in array5)
				{
					if (((Object)val17).name == array14[0])
					{
						LogObject(val17, 0, maxDepth);
					}
				}
				break;
			}
			case "tree":
			{
				Canvas[] array11 = Object.FindObjectsByType<Canvas>((FindObjectsInactive)1, (FindObjectsSortMode)0);
				foreach (Canvas val15 in array11)
				{
					if (val15.isRootCanvas && ((Object)val15).name == ((args.Length > 1) ? args[1] : ""))
					{
						LogTree(((Component)val15).transform, 0);
					}
				}
				break;
			}
			case "badshaders":
			{
				Renderer[] array3 = Object.FindObjectsByType<Renderer>((FindObjectsSortMode)0);
				foreach (Renderer val6 in array3)
				{
					Material[] sharedMaterials = val6.sharedMaterials;
					foreach (Material val7 in sharedMaterials)
					{
						if ((Object)(object)val7 != (Object)null && ((Object)(object)val7.shader == (Object)null || !val7.shader.isSupported || ((Object)val7.shader).name.Contains("InternalError")))
						{
							Plugin.Log.LogInfo((object)string.Format("Bad shader '{0}' on {1} ({2}) pos {3} layer {4} material '{5}'", ((Object)(object)val7.shader != (Object)null) ? ((Object)val7.shader).name : "null", PathOf(((Component)val6).transform), ((object)val6).GetType().Name, ((Component)val6).transform.position, ((Component)val6).gameObject.layer, ((Object)val7).name));
						}
					}
				}
				break;
			}
			case "renderers":
			{
				SortedDictionary<int, int> sortedDictionary = new SortedDictionary<int, int>();
				Renderer[] array3 = Object.FindObjectsByType<Renderer>((FindObjectsSortMode)0);
				foreach (Renderer val16 in array3)
				{
					if (val16.enabled)
					{
						sortedDictionary.TryGetValue(((Component)val16).gameObject.layer, out var value);
						sortedDictionary[((Component)val16).gameObject.layer] = value + 1;
						if (args.Length > 1 && ((Component)val16).gameObject.layer == int.Parse(args[1]))
						{
							Plugin.Log.LogInfo((object)string.Format("{0} ({1}) pos {2} material '{3}' shader '{4}'", PathOf(((Component)val16).transform), ((object)val16).GetType().Name, ((Component)val16).transform.position, ((Object)(object)val16.sharedMaterial != (Object)null) ? ((Object)val16.sharedMaterial).name : "", ((Object)(object)val16.sharedMaterial != (Object)null) ? ((Object)val16.sharedMaterial.shader).name : ""));
						}
					}
				}
				foreach (KeyValuePair<int, int> item in sortedDictionary)
				{
					Plugin.Log.LogInfo((object)$"Layer {item.Key} '{LayerMask.LayerToName(item.Key)}': {item.Value} renderers");
				}
				if ((Object)(object)VRRig.Instance?.Source != (Object)null)
				{
					Plugin.Log.LogInfo((object)$"Source mask {VRRig.Instance.Source.cullingMask:X8}, VR mask {VRRig.Instance.VRCamera.cullingMask:X8}");
				}
				break;
			}
			case "inview":
			{
				Transform transform2 = ((Component)VRRig.Instance.VRCamera).transform;
				float num2 = ((args.Length > 1) ? float.Parse(args[1], CultureInfo.InvariantCulture) : 12f);
				List<(float, string)> list2 = new List<(float, string)>();
				Renderer[] array3 = Object.FindObjectsByType<Renderer>((FindObjectsSortMode)0);
				foreach (Renderer val18 in array3)
				{
					if (val18.enabled && ((Component)val18).gameObject.activeInHierarchy)
					{
						bounds = val18.bounds;
						Vector3 val19 = ((Bounds)(ref bounds)).center - transform2.position;
						if (!(((Vector3)(ref val19)).magnitude > 15f) && !(Vector3.Angle(transform2.forward, val19) > num2))
						{
							Material sharedMaterial = val18.sharedMaterial;
							float magnitude = ((Vector3)(ref val19)).magnitude;
							object[] obj9 = new object[8]
							{
								((Vector3)(ref val19)).magnitude,
								PathOf(((Component)val18).transform),
								((object)val18).GetType().Name,
								((Component)val18).gameObject.layer,
								null,
								null,
								null,
								null
							};
							bounds = val18.bounds;
							obj9[4] = ((Bounds)(ref bounds)).size;
							obj9[5] = (((Object)(object)sharedMaterial != (Object)null) ? ((Object)sharedMaterial).name : "");
							obj9[6] = (((Object)(object)sharedMaterial != (Object)null) ? ((Object)sharedMaterial.shader).name : "");
							obj9[7] = (((Object)(object)sharedMaterial != (Object)null && (Object)(object)sharedMaterial.mainTexture != (Object)null) ? ((Object)sharedMaterial.mainTexture).name : "");
							list2.Add((magnitude, string.Format("{0:F2}m {1} ({2}) layer {3} size {4} material '{5}' shader '{6}' tex '{7}'", obj9)));
						}
					}
				}
				Graphic[] array9 = Object.FindObjectsByType<Graphic>((FindObjectsSortMode)0);
				foreach (Graphic val20 in array9)
				{
					if (((Behaviour)val20).isActiveAndEnabled && !((Object)(object)val20.canvas == (Object)null) && ((Component)val20).gameObject.layer != WorldSpaceUI.Layer)
					{
						Vector3 val21 = ((Component)val20).transform.position - transform2.position;
						if (!(((Vector3)(ref val21)).magnitude > 15f) && !(Vector3.Angle(transform2.forward, val21) > num2))
						{
							list2.Add((((Vector3)(ref val21)).magnitude, string.Format("{0:F2}m UI {1} ({2}) layer {3} canvas '{4}' material '{5}' shader '{6}' tex '{7}' color {8}", ((Vector3)(ref val21)).magnitude, PathOf(((Component)val20).transform), ((object)val20).GetType().Name, ((Component)val20).gameObject.layer, ((Object)val20.canvas).name, ((Object)val20.material).name, ((Object)val20.material.shader).name, ((Object)(object)val20.mainTexture != (Object)null) ? ((Object)val20.mainTexture).name : "", val20.color)));
						}
					}
				}
				list2.Sort(((float, string) a, (float, string) b) => a.Item1.CompareTo(b.Item1));
				{
					foreach (var item2 in list2)
					{
						Plugin.Log.LogInfo((object)item2.Item2);
					}
					break;
				}
			}
			case "features":
			{
				ScriptableRenderer scriptableRenderer = CameraExtensions.GetUniversalAdditionalCameraData(VRRig.Instance.VRCamera).scriptableRenderer;
				List<ScriptableRendererFeature> list = (List<ScriptableRendererFeature>)typeof(ScriptableRenderer).GetProperty("rendererFeatures", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic).GetValue(scriptableRenderer);
				string[] array12 = ((args.Length > 1) ? args[1].Split(' ') : new string[0]);
				if (array12.Length == 2)
				{
					list[int.Parse(array12[0])].SetActive(array12[1] == "1");
				}
				for (int k = 0; k < list.Count; k++)
				{
					ManualLogSource log4 = Plugin.Log;
					object[] obj6 = new object[4] { k, null, null, null };
					ScriptableRendererFeature obj7 = list[k];
					obj6[1] = ((obj7 != null) ? ((Object)obj7).name : null);
					obj6[2] = ((object)list[k])?.GetType().FullName;
					ScriptableRendererFeature obj8 = list[k];
					obj6[3] = ((obj8 != null) ? new bool?(obj8.isActive) : ((bool?)null));
					log4.LogInfo((object)string.Format("Feature {0}: '{1}' {2} active {3}", obj6));
				}
				break;
			}
			case "near":
			{
				string[] array8 = args[1].Split(' ');
				CultureInfo invariantCulture = CultureInfo.InvariantCulture;
				Vector3 val10 = default(Vector3);
				((Vector3)(ref val10))..ctor(float.Parse(array8[0], invariantCulture), float.Parse(array8[1], invariantCulture), float.Parse(array8[2], invariantCulture));
				float num = float.Parse(array8[3], invariantCulture);
				Renderer[] array3 = Object.FindObjectsByType<Renderer>((FindObjectsSortMode)0);
				foreach (Renderer val11 in array3)
				{
					if (val11.enabled)
					{
						bounds = val11.bounds;
						val2 = ((Bounds)(ref bounds)).center - val10;
						if (((Vector3)(ref val2)).magnitude <= num)
						{
							ManualLogSource log3 = Plugin.Log;
							object[] obj5 = new object[6]
							{
								PathOf(((Component)val11).transform),
								((object)val11).GetType().Name,
								((Component)val11).gameObject.layer,
								null,
								null,
								null
							};
							bounds = val11.bounds;
							obj5[3] = ((Bounds)(ref bounds)).center;
							obj5[4] = (((Object)(object)val11.sharedMaterial != (Object)null) ? ((Object)val11.sharedMaterial).name : "");
							obj5[5] = (((Object)(object)val11.sharedMaterial != (Object)null) ? ((Object)val11.sharedMaterial.shader).name : "");
							log3.LogInfo((object)string.Format("Near: {0} ({1}) layer {2} pos {3} material '{4}' shader '{5}'", obj5));
						}
					}
				}
				Graphic[] array9 = Object.FindObjectsByType<Graphic>((FindObjectsSortMode)0);
				foreach (Graphic val12 in array9)
				{
					if (((Behaviour)val12).isActiveAndEnabled)
					{
						val2 = ((Component)val12).transform.position - val10;
						if (((Vector3)(ref val2)).magnitude <= num)
						{
							Plugin.Log.LogInfo((object)string.Format("Near UI: {0} ({1}) layer {2} alpha {3} color {4} material '{5}' tex '{6}'", PathOf(((Component)val12).transform), ((object)val12).GetType().Name, ((Component)val12).gameObject.layer, val12.canvasRenderer.GetInheritedAlpha(), val12.color, ((Object)val12.material).name, ((Object)(object)val12.mainTexture != (Object)null) ? ((Object)val12.mainTexture).name : ""));
						}
					}
				}
				break;
			}
			case "rt":
			{
				RenderTexture[] array10 = Resources.FindObjectsOfTypeAll<RenderTexture>();
				foreach (RenderTexture val13 in array10)
				{
					if (((Object)val13).name == args[1])
					{
						RenderTexture active = RenderTexture.active;
						RenderTexture.active = val13;
						Texture2D val14 = new Texture2D(((Texture)val13).width, ((Texture)val13).height, (TextureFormat)4, false);
						val14.ReadPixels(new Rect(0f, 0f, (float)((Texture)val13).width, (float)((Texture)val13).height), 0, 0);
						RenderTexture.active = active;
						File.WriteAllBytes(Path.Combine(Paths.BepInExRootPath, "gwyfvr-rt.png"), ImageConversion.EncodeToPNG(val14));
						Object.Destroy((Object)(object)val14);
						Plugin.Log.LogInfo((object)$"Saved render texture '{((Object)val13).name}' {((Texture)val13).width}x{((Texture)val13).height}");
						break;
					}
				}
				break;
			}
			case "active":
			{
				string[] array4 = args[1].Split(' ');
				Transform[] array5 = Object.FindObjectsByType<Transform>((FindObjectsInactive)1, (FindObjectsSortMode)0);
				foreach (Transform val5 in array5)
				{
					if (((Object)val5).name == array4[0])
					{
						((Component)val5).gameObject.SetActive(array4[1] == "1");
						Plugin.Log.LogInfo((object)("Set " + PathOf(val5) + " active " + array4[1]));
					}
				}
				break;
			}
			case "particles":
			{
				ParticleSystem[] array2 = Object.FindObjectsByType<ParticleSystem>((FindObjectsSortMode)0);
				foreach (ParticleSystem val in array2)
				{
					if (val.particleCount > 0)
					{
						ParticleSystemRenderer component = ((Component)val).GetComponent<ParticleSystemRenderer>();
						Transform transform = ((Component)VRRig.Instance.VRCamera).transform;
						ManualLogSource log = Plugin.Log;
						object[] obj = new object[8]
						{
							PathOf(((Component)val).transform),
							val.particleCount,
							null,
							null,
							null,
							null,
							null,
							null
						};
						val2 = ((Component)val).transform.position - transform.position;
						obj[2] = ((Vector3)(ref val2)).magnitude;
						obj[3] = Vector3.Angle(transform.forward, ((Component)val).transform.position - transform.position);
						MainModule main = val.main;
						obj[4] = ((MainModule)(ref main)).simulationSpace;
						obj[5] = ((Component)val).gameObject.layer;
						obj[6] = (((Object)(object)component != (Object)null && (Object)(object)((Renderer)component).sharedMaterial != (Object)null) ? ((Object)((Renderer)component).sharedMaterial).name : "");
						obj[7] = (((Object)(object)component != (Object)null && (Object)(object)((Renderer)component).sharedMaterial != (Object)null) ? ((Object)((Renderer)component).sharedMaterial.shader).name : "");
						log.LogInfo((object)string.Format("Particles {0} count {1} dist {2:F2}m angle {3:F0} space {4} layer {5} material '{6}' shader '{7}'", obj));
					}
				}
				break;
			}
			case "hide":
			{
				Renderer[] array3 = Object.FindObjectsByType<Renderer>((FindObjectsSortMode)0);
				foreach (Renderer val3 in array3)
				{
					if (PathOf(((Component)val3).transform).IndexOf(args[1], StringComparison.OrdinalIgnoreCase) >= 0)
					{
						val3.enabled = false;
						Plugin.Log.LogInfo((object)("Hid " + PathOf(((Component)val3).transform)));
					}
				}
				break;
			}
			case "state":
			{
				PlayerController controller = LocalPlayer.Controller;
				PlayerInteract val4 = (((Object)(object)controller != (Object)null) ? ((Component)controller).GetComponent<PlayerInteract>() : null);
				ManualLogSource log2 = Plugin.Log;
				string[] obj2 = new string[7]
				{
					prefix,
					$"Layer {InputEvents.ActiveLayer}, pointing at menu {VRPointer.Instance?.IsPointingAtMenu} ('{WorldSpaceUI.LastHit}'), ",
					null,
					null,
					null,
					null,
					null
				};
				object arg = ((controller != null) ? new bool?(controller.IsLocked) : ((bool?)null));
				object arg2 = ((val4 != null) ? new bool?(((Behaviour)val4).enabled) : ((bool?)null));
				IInteractable obj3 = val4?.TargetInteractable;
				IInteractable obj4 = ((obj3 is Component) ? obj3 : null);
				obj2[2] = $"locked {arg}, interact enabled {arg2}, target '{((obj4 != null) ? ((Object)obj4).name : null)}', ";
				obj2[3] = $"holding {HandRoles.IsHoldingItem}, active hand {HandRoles.ActiveHand}, ";
				obj2[4] = "ray hits '";
				obj2[5] = RayHit();
				obj2[6] = "'";
				log2.LogInfo((object)string.Concat(obj2));
				break;
			}
			case "loading":
			{
				SceneTransitioner instance = MonoSingleton<SceneTransitioner>.Instance;
				if (instance != null)
				{
					instance.ForceSet(args.Length > 1 && args[1] == "1");
				}
				break;
			}
			case "dump":
				VRInput.LogDevices();
				Plugin.Log.LogInfo((object)Dump());
				break;
			default:
				Plugin.Log.LogWarning((object)("Unknown dev command '" + args[0] + "'"));
				break;
			}
		}

		private static IEnumerator HoldKey(Key key, float seconds)
		{
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			Keyboard keyboard = Keyboard.current;
			if (keyboard != null)
			{
				Plugin.Log.LogInfo((object)$"Holding {key} for {seconds}s");
				float end = Time.unscaledTime + seconds;
				while (Time.unscaledTime < end)
				{
					InputSystem.QueueStateEvent<KeyboardState>((InputDevice)(object)keyboard, new KeyboardState((Key[])(object)new Key[1] { (Key)(int)key }), -1.0);
					yield return null;
				}
				InputSystem.QueueStateEvent<KeyboardState>((InputDevice)(object)keyboard, default(KeyboardState), -1.0);
			}
		}

		private static IEnumerator CaptureHeadsetAtEndOfFrame()
		{
			yield return (object)new WaitForEndOfFrame();
			List<XRDisplaySubsystem> list = new List<XRDisplaySubsystem>();
			SubsystemManager.GetSubsystems<XRDisplaySubsystem>(list);
			if (list.Count == 0 || list[0].GetRenderPassCount() == 0)
			{
				Plugin.Log.LogWarning((object)"No XR render pass to capture");
				yield break;
			}
			XRRenderPass pass = default(XRRenderPass);
			list[0].GetRenderPass(0, ref pass);
			XRSubmitter.CaptureTarget(pass, 0);
		}

		private static string PathOf(Transform t)
		{
			if (!((Object)(object)t.parent == (Object)null))
			{
				return PathOf(t.parent) + "/" + ((Object)t).name;
			}
			return ((Object)t).name;
		}

		private static void LogObject(Transform t, int depth, int maxDepth)
		{
			//IL_006b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0076: Unknown result type (might be due to invalid IL or missing references)
			//IL_0081: Unknown result type (might be due to invalid IL or missing references)
			Plugin.Log.LogInfo((object)(string.Format("{0}{1}{2} layer {3} ", new string(' ', depth * 2), ((Object)t).name, ((Component)t).gameObject.activeSelf ? "" : " [inactive]", ((Component)t).gameObject.layer) + $"lpos {t.localPosition} lrot {t.localEulerAngles} lscale {t.localScale} " + "[" + string.Join(", ", from c in ((Component)t).GetComponents<Component>()
				select ((object)c).GetType().Name) + "]"));
			if (depth < maxDepth)
			{
				for (int num = 0; num < t.childCount; num++)
				{
					LogObject(t.GetChild(num), depth + 1, maxDepth);
				}
			}
		}

		private static void LogTree(Transform t, int depth)
		{
			//IL_0055: Unknown result type (might be due to invalid IL or missing references)
			//IL_0060: Unknown result type (might be due to invalid IL or missing references)
			//IL_00df: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f2: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_00fb: Unknown result type (might be due to invalid IL or missing references)
			//IL_01e9: Unknown result type (might be due to invalid IL or missing references)
			//IL_01bc: Unknown result type (might be due to invalid IL or missing references)
			StringBuilder stringBuilder = new StringBuilder();
			stringBuilder.Append(new string(' ', depth * 2)).Append(((Object)t).name).Append(((Component)t).gameObject.activeSelf ? "" : " [inactive]")
				.Append($" layer {((Component)t).gameObject.layer} pos {t.localPosition} scale {t.localScale}");
			CanvasGroup component = ((Component)t).GetComponent<CanvasGroup>();
			if ((Object)(object)component != (Object)null)
			{
				stringBuilder.Append($" group alpha {component.alpha}");
			}
			Graphic component2 = ((Component)t).GetComponent<Graphic>();
			if ((Object)(object)component2 != (Object)null)
			{
				object[] obj = new object[4]
				{
					((object)component2).GetType().Name,
					((Behaviour)component2).enabled,
					component2.color,
					null
				};
				Rect rect = component2.rectTransform.rect;
				obj[3] = ((Rect)(ref rect)).size;
				stringBuilder.Append(string.Format(" {0} enabled {1} color {2} size {3}", obj));
				Material material = component2.material;
				if ((Object)(object)material != (Object)null)
				{
					stringBuilder.Append(" material '" + ((Object)material).name + "' shader '" + ((Object)material.shader).name + "'");
				}
				if ((Object)(object)component2.mainTexture != (Object)null)
				{
					stringBuilder.Append($" texture '{((Object)component2.mainTexture).name}' {component2.mainTexture.width}x{component2.mainTexture.height} wrap {component2.mainTexture.wrapMode}");
				}
			}
			Canvas component3 = ((Component)t).GetComponent<Canvas>();
			if ((Object)(object)component3 != (Object)null)
			{
				stringBuilder.Append($" canvas mode {component3.renderMode} order {component3.sortingOrder} override {component3.overrideSorting}");
			}
			Plugin.Log.LogInfo((object)stringBuilder.ToString());
			if (depth < 6)
			{
				for (int i = 0; i < t.childCount; i++)
				{
					LogTree(t.GetChild(i), depth + 1);
				}
			}
		}

		private static string Label(Component button)
		{
			TMP_Text componentInChildren = button.GetComponentInChildren<TMP_Text>();
			if ((Object)(object)componentInChildren != (Object)null)
			{
				return componentInChildren.text;
			}
			Text componentInChildren2 = button.GetComponentInChildren<Text>();
			if (!((Object)(object)componentInChildren2 != (Object)null))
			{
				return "";
			}
			return componentInChildren2.text;
		}

		private static void Click(string query)
		{
			//IL_0095: Unknown result type (might be due to invalid IL or missing references)
			//IL_009a: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a2: Expected O, but got Unknown
			Button[] array = Object.FindObjectsByType<Button>((FindObjectsSortMode)0);
			foreach (Button val in array)
			{
				if (!((Behaviour)val).isActiveAndEnabled || !((Selectable)val).interactable)
				{
					continue;
				}
				bool num;
				if (!query.StartsWith("="))
				{
					if (((Object)val).name.IndexOf(query, StringComparison.OrdinalIgnoreCase) >= 0)
					{
						goto IL_0071;
					}
					num = Label((Component)(object)val).IndexOf(query, StringComparison.OrdinalIgnoreCase) >= 0;
				}
				else
				{
					num = ((Object)val).name == query.Substring(1);
				}
				if (!num)
				{
					continue;
				}
				goto IL_0071;
				IL_0071:
				Plugin.Log.LogInfo((object)("Clicking '" + ((Object)val).name + "'"));
				PointerEventData val2 = new PointerEventData(EventSystem.current)
				{
					button = (InputButton)0
				};
				ExecuteEvents.Execute<IPointerEnterHandler>(((Component)val).gameObject, (BaseEventData)(object)val2, ExecuteEvents.pointerEnterHandler);
				ExecuteEvents.Execute<IPointerDownHandler>(((Component)val).gameObject, (BaseEventData)(object)val2, ExecuteEvents.pointerDownHandler);
				ExecuteEvents.Execute<IPointerUpHandler>(((Component)val).gameObject, (BaseEventData)(object)val2, ExecuteEvents.pointerUpHandler);
				ExecuteEvents.Execute<IPointerClickHandler>(((Component)val).gameObject, (BaseEventData)(object)val2, ExecuteEvents.pointerClickHandler);
				return;
			}
			Plugin.Log.LogWarning((object)("No button matching '" + query + "'"));
		}

		private static void Capture(string file)
		{
			//IL_0027: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Expected O, but got Unknown
			//IL_0080: Unknown result type (might be due to invalid IL or missing references)
			//IL_0090: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b8: Unknown result type (might be due to invalid IL or missing references)
			//IL_00be: Expected O, but got Unknown
			//IL_00d7: Unknown result type (might be due to invalid IL or missing references)
			VRRig instance = VRRig.Instance;
			if ((Object)(object)instance == (Object)null)
			{
				return;
			}
			RenderTexture temporary = RenderTexture.GetTemporary(1280, 720, 24);
			GameObject val = new GameObject("GWYFVR Capture");
			try
			{
				Camera obj = val.AddComponent<Camera>();
				obj.CopyFrom(instance.VRCamera);
				obj.stereoTargetEye = (StereoTargetEyeMask)0;
				obj.fieldOfView = 90f;
				obj.cullingMask |= 1 << WorldSpaceUI.Layer;
				obj.targetTexture = temporary;
				((Component)obj).transform.SetPositionAndRotation(((Component)instance.VRCamera).transform.position, ((Component)instance.VRCamera).transform.rotation);
				obj.Render();
				RenderTexture active = RenderTexture.active;
				RenderTexture.active = temporary;
				Texture2D val2 = new Texture2D(((Texture)temporary).width, ((Texture)temporary).height, (TextureFormat)3, false);
				val2.ReadPixels(new Rect(0f, 0f, (float)((Texture)temporary).width, (float)((Texture)temporary).height), 0, 0);
				val2.Apply();
				RenderTexture.active = active;
				File.WriteAllBytes(file, ImageConversion.EncodeToPNG(val2));
				Object.Destroy((Object)(object)val2);
				Plugin.Log.LogInfo((object)("Capture saved to " + file));
			}
			finally
			{
				Object.Destroy((Object)(object)val);
				RenderTexture.ReleaseTemporary(temporary);
			}
		}

		private static string Dump()
		{
			//IL_0011: Unknown result type (might be due to invalid IL or missing references)
			//IL_0016: Unknown result type (might be due to invalid IL or missing references)
			//IL_005e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0343: Unknown result type (might be due to invalid IL or missing references)
			//IL_0201: Unknown result type (might be due to invalid IL or missing references)
			//IL_0211: Unknown result type (might be due to invalid IL or missing references)
			//IL_0242: Unknown result type (might be due to invalid IL or missing references)
			//IL_0257: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a4: Unknown result type (might be due to invalid IL or missing references)
			//IL_01b6: Unknown result type (might be due to invalid IL or missing references)
			//IL_01df: Unknown result type (might be due to invalid IL or missing references)
			//IL_02b1: Unknown result type (might be due to invalid IL or missing references)
			//IL_02c9: Unknown result type (might be due to invalid IL or missing references)
			//IL_03e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_03f4: Unknown result type (might be due to invalid IL or missing references)
			//IL_03f9: Unknown result type (might be due to invalid IL or missing references)
			//IL_03fe: Unknown result type (might be due to invalid IL or missing references)
			//IL_0402: Unknown result type (might be due to invalid IL or missing references)
			//IL_0416: Unknown result type (might be due to invalid IL or missing references)
			//IL_0425: Unknown result type (might be due to invalid IL or missing references)
			StringBuilder stringBuilder = new StringBuilder("State dump\n");
			Scene activeScene = SceneManager.GetActiveScene();
			stringBuilder.AppendLine("Scene: " + ((Scene)(ref activeScene)).name);
			stringBuilder.AppendLine($"XR device active {XRSettings.isDeviceActive} eye {XRSettings.eyeTextureWidth}x{XRSettings.eyeTextureHeight} mode {XRSettings.stereoRenderingMode}");
			List<XRDisplaySubsystem> list = new List<XRDisplaySubsystem>();
			SubsystemManager.GetSubsystems<XRDisplaySubsystem>(list);
			int num = default(int);
			int num2 = default(int);
			foreach (XRDisplaySubsystem item in list)
			{
				item.TryGetDroppedFrameCount(ref num);
				item.TryGetFramePresentCount(ref num2);
				stringBuilder.AppendLine($"XR display running {((IntegratedSubsystem)item).running} passes {item.GetRenderPassCount()} presented {num2} dropped {num}");
			}
			VRRig instance = VRRig.Instance;
			if ((Object)(object)instance != (Object)null)
			{
				stringBuilder.AppendLine($"Frames submitted {((Component)instance).GetComponent<XRSubmitter>()?.FramesSubmitted}");
				stringBuilder.AppendLine($"VR camera stereo {instance.VRCamera.stereoEnabled} active {((Behaviour)instance.VRCamera).isActiveAndEnabled}");
				if ((Object)(object)LocalPlayer.Head != (Object)null)
				{
					stringBuilder.AppendLine($"Local head rot {((Component)LocalPlayer.Head).transform.eulerAngles} state {LocalPlayer.Controller.State} locked {LocalPlayer.Controller.IsLocked} body pos {((Component)LocalPlayer.Controller).transform.position}");
				}
				stringBuilder.AppendLine($"Rig pos {((Component)instance).transform.position} rot {((Component)instance).transform.eulerAngles}, player mode {instance.PlayerMode}");
				stringBuilder.AppendLine($"VR camera pos {((Component)instance.VRCamera).transform.position} rot {((Component)instance.VRCamera).transform.eulerAngles} mask {instance.VRCamera.cullingMask:X}");
				if ((Object)(object)instance.Source != (Object)null)
				{
					stringBuilder.AppendLine($"Source '{((Object)instance.Source).name}' pos {((Component)instance.Source).transform.position} rot {((Component)instance.Source).transform.eulerAngles} rt {instance.Source.targetTexture}");
				}
			}
			Camera[] array = Object.FindObjectsByType<Camera>((FindObjectsSortMode)0);
			foreach (Camera val in array)
			{
				stringBuilder.AppendLine($"Camera '{((Object)val).name}' enabled {((Behaviour)val).enabled} depth {val.depth} target {val.targetTexture} eye {val.stereoTargetEye}");
			}
			if ((Object)(object)WorldSpaceUI.Instance != (Object)null)
			{
				foreach (Canvas canvase in WorldSpaceUI.Instance.Canvases)
				{
					if ((Object)(object)canvase != (Object)null)
					{
						object[] obj = new object[7]
						{
							((Object)canvase).name,
							((Behaviour)canvase).isActiveAndEnabled,
							canvase.sortingOrder,
							((Component)canvase).transform.position,
							null,
							null,
							null
						};
						Rect rect = ((RectTransform)((Component)canvase).transform).rect;
						obj[4] = ((Rect)(ref rect)).size;
						obj[5] = ((Component)canvase).transform.lossyScale;
						obj[6] = canvase.renderMode;
						stringBuilder.AppendLine(string.Format("Canvas '{0}' active {1} order {2} pos {3} size {4} scale {5} mode {6}", obj));
					}
				}
			}
			return stringBuilder.ToString();
		}
	}
	[BepInPlugin("io.github.drdraxi.gwyfvr", "GWYFVR", "0.3.3")]
	public class Plugin : BaseUnityPlugin
	{
		public const string Guid = "io.github.drdraxi.gwyfvr";

		public const string Name = "GWYFVR";

		public const string Version = "0.3.3";

		internal static ManualLogSource Log { get; private set; }

		internal static VRConfig Settings { get; private set; }

		public static bool VREnabled { get; private set; }

		private void Awake()
		{
			Log = ((BaseUnityPlugin)this).Logger;
			Settings = new VRConfig(((BaseUnityPlugin)this).Config);
			Log.LogInfo((object)"GWYFVR 0.3.3 starting");
			if (!Settings.EnableVR.Value || Environment.GetCommandLineArgs().Contains<string>("--disable-vr", StringComparer.OrdinalIgnoreCase))
			{
				Log.LogWarning((object)"VR is disabled by config or the --disable-vr launch option");
			}
			else if (PreloadRuntimeDependencies())
			{
				StartVR();
			}
		}

		private bool PreloadRuntimeDependencies()
		{
			string text = Path.Combine(Path.GetDirectoryName(((BaseUnityPlugin)this).Info.Location), "RuntimeDeps");
			if (!Directory.Exists(text))
			{
				Log.LogError((object)("RuntimeDeps folder is missing (" + text + "), the mod is not installed correctly"));
				return false;
			}
			string[] files = Directory.GetFiles(text, "Unity.*.dll");
			foreach (string path in files)
			{
				try
				{
					Assembly.LoadFile(path);
				}
				catch (Exception ex)
				{
					Log.LogError((object)("Failed to load " + Path.GetFileName(path) + ": " + ex.Message));
					return false;
				}
			}
			return true;
		}

		private void StartVR()
		{
			//IL_0067: Unknown result type (might be due to invalid IL or missing references)
			//IL_0085: Unknown result type (might be due to invalid IL or missing references)
			//IL_008a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0090: Expected O, but got Unknown
			//IL_0090: Unknown result type (might be due to invalid IL or missing references)
			if (!OpenXRBootstrap.Start())
			{
				Log.LogError((object)"Could not start VR. Is the headset connected and your OpenXR runtime (SteamVR, Oculus, Virtual Desktop) running?");
				return;
			}
			VREnabled = true;
			VRPrompts.Init(Path.GetDirectoryName(((BaseUnityPlugin)this).Info.Location));
			if (!URPXRSetup.TryInitialize(Path.Combine(Path.GetDirectoryName(((BaseUnityPlugin)this).Info.Location), "RuntimeDeps")))
			{
				Log.LogWarning((object)"Falling back to rendering the eyes manually (experimental)");
			}
			new Harmony("io.github.drdraxi.gwyfvr").PatchAll(typeof(Plugin).Assembly);
			GameObject val = new GameObject("GWYFVR");
			Object.DontDestroyOnLoad((Object)val);
			((Object)val).hideFlags = (HideFlags)61;
			val.AddComponent<VRManager>();
			Log.LogInfo((object)"VR started");
		}
	}
	internal enum TurnMode
	{
		Snap,
		Smooth
	}
	internal enum StereoMode
	{
		MultiPass,
		SinglePassInstanced
	}
	internal class VRConfig
	{
		public readonly ConfigEntry<bool> EnableVR;

		public readonly ConfigEntry<string> OpenXRRuntimeFile;

		public readonly ConfigEntry<bool> SkipSplash;

		public readonly ConfigEntry<string> MenuBackdropScene;

		public readonly ConfigEntry<Vector3> MenuBackdropPosition;

		public readonly ConfigEntry<float> MenuBackdropYaw;

		public readonly ConfigEntry<StereoMode> RenderMode;

		public readonly ConfigEntry<float> RenderScale;

		public readonly ConfigEntry<bool> PostProcessing;

		public readonly ConfigEntry<bool> DesktopMirror;

		public readonly ConfigEntry<TurnMode> Turning;

		public readonly ConfigEntry<float> SnapTurnAngle;

		public readonly ConfigEntry<float> SmoothTurnSpeed;

		public readonly ConfigEntry<bool> LeftHandedPointer;

		public readonly ConfigEntry<Vector3> LaserRotation;

		public readonly ConfigEntry<bool> HandInteraction;

		public readonly ConfigEntry<bool> RoomScale;

		public readonly ConfigEntry<bool> PhysicalThrowing;

		public readonly ConfigEntry<float> ThrowStrength;

		public readonly ConfigEntry<bool> ProximityGrab;

		public readonly ConfigEntry<bool> DrunkEffect;

		public readonly ConfigEntry<Vector3> HandRotation;

		public readonly ConfigEntry<Vector3> HandPosition;

		public readonly ConfigEntry<Vector3> ItemOffset;

		public readonly ConfigEntry<float> HandScale;

		public readonly ConfigEntry<float> HeldItemScale;

		public readonly ConfigEntry<float> UIDistance;

		public readonly ConfigEntry<float> UIWidth;

		public readonly ConfigEntry<float> HudDistance;

		public readonly ConfigEntry<float> HudWidth;

		public readonly ConfigEntry<float> HudTilt;

		public readonly ConfigEntry<bool> DevCommands;

		public VRConfig(ConfigFile config)
		{
			//IL_0099: Unknown result type (might be due to invalid IL or missing references)
			//IL_0113: Unknown result type (might be due to invalid IL or missing references)
			//IL_011d: Expected O, but got Unknown
			//IL_01ca: Unknown result type (might be due to invalid IL or missing references)
			//IL_01d4: Expected O, but got Unknown
			//IL_0203: Unknown result type (might be due to invalid IL or missing references)
			//IL_020d: Expected O, but got Unknown
			//IL_021e: Unknown result type (might be due to invalid IL or missing references)
			//IL_02b0: Unknown result type (might be due to invalid IL or missing references)
			//IL_02ba: Expected O, but got Unknown
			//IL_032e: Unknown result type (might be due to invalid IL or missing references)
			//IL_035d: Unknown result type (might be due to invalid IL or missing references)
			//IL_038c: Unknown result type (might be due to invalid IL or missing references)
			//IL_03ca: Unknown result type (might be due to invalid IL or missing references)
			//IL_03d4: Expected O, but got Unknown
			//IL_0403: Unknown result type (might be due to invalid IL or missing references)
			//IL_040d: Expected O, but got Unknown
			//IL_043c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0446: Expected O, but got Unknown
			//IL_0475: Unknown result type (might be due to invalid IL or missing references)
			//IL_047f: Expected O, but got Unknown
			//IL_04ae: Unknown result type (might be due to invalid IL or missing references)
			//IL_04b8: Expected O, but got Unknown
			//IL_04e7: Unknown result type (might be due to invalid IL or missing references)
			//IL_04f1: Expected O, but got Unknown
			//IL_0520: Unknown result type (might be due to invalid IL or missing references)
			//IL_052a: Expected O, but got Unknown
			EnableVR = config.Bind<bool>("General", "EnableVR", true, "Start the game in VR. You can also launch with --disable-vr to play flat once.");
			OpenXRRuntimeFile = config.Bind<string>("General", "OpenXRRuntimeFile", "", "Optional path to an OpenXR runtime json to use instead of the system default (for example SteamVR's steamxr_win64.json).");
			SkipSplash = config.Bind<bool>("General", "SkipSplash", true, "Skip the coin flip question at start-up and go straight to the main menu.");
			MenuBackdropScene = config.Bind<string>("General", "MenuBackdropScene", "HomeScene", "Game scene shown (as static scenery) behind the main menu in VR. Empty to disable.");
			MenuBackdropPosition = config.Bind<Vector3>("General", "MenuViewpoint", new Vector3(7.4f, 6.97f, -14.7f), "Where you stand in the menu backdrop scene (eye position).");
			MenuBackdropYaw = config.Bind<float>("General", "MenuViewpointYaw", 0f, "Which way you face in the menu backdrop scene, in degrees.");
			RenderMode = config.Bind<StereoMode>("Rendering", "StereoMode", StereoMode.MultiPass, "MultiPass is the most compatible. SinglePassInstanced is faster but some game shaders may render in one eye only.");
			RenderScale = config.Bind<float>("Rendering", "RenderScale", 1f, new ConfigDescription("Headset render resolution multiplier.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.5f, 2f), Array.Empty<object>()));
			PostProcessing = config.Bind<bool>("Rendering", "PostProcessingInVR", true, "Use the game's post-processing effects (colour grading, bloom, the drunk wobble) in VR.");
			PostProcessing.SettingChanged += delegate
			{
				VRRig.Instance?.RefreshCamera();
			};
			DesktopMirror = config.Bind<bool>("Rendering", "DesktopMirror", true, "Show the left eye in the game window.");
			Turning = config.Bind<TurnMode>("Controls", "TurnMode", TurnMode.Snap, "How the right thumbstick turns you.");
			SnapTurnAngle = config.Bind<float>("Controls", "SnapTurnAngle", 45f, new ConfigDescription("Degrees per snap turn.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(10f, 90f), Array.Empty<object>()));
			SmoothTurnSpeed = config.Bind<float>("Controls", "SmoothTurnSpeed", 120f, new ConfigDescription("Degrees per second for smooth turning.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(30f, 360f), Array.Empty<object>()));
			LaserRotation = config.Bind<Vector3>("Controls", "LaserRotation", Vector3.zero, "Extra rotation of the laser / aiming direction relative to the controller's pointing direction, in degrees (mirrored for the left hand). Tune in game with F8.");
			HandInteraction = config.Bind<bool>("Controls", "HandInteraction", true, "Aim interaction (picking up, pressing buttons) with the right controller instead of your head.");
			RoomScale = config.Bind<bool>("Controls", "RoomScale", true, "Walking and leaning in your room moves your character.");
			PhysicalThrowing = config.Bind<bool>("Controls", "PhysicalThrowing", true, "Hold the right grip to keep holding an item; swing and let go to throw it.");
			ThrowStrength = config.Bind<float>("Controls", "ThrowStrength", 1.5f, new ConfigDescription("Multiplier from your hand speed to the item's throw speed.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.5f, 5f), Array.Empty<object>()));
			LeftHandedPointer = config.Bind<bool>("Controls", "LeftHandedPointer", false, "Use the left controller as the menu pointer.");
			ProximityGrab = config.Bind<bool>("Controls", "ProximityGrab", true, "Grab items your hand is touching with the grip; the laser picks things out of reach.");
			DrunkEffect = config.Bind<bool>("Rendering", "DrunkEffect", true, "Keep the game's wobbling drunk screen effect (Tipsy Fortune) in VR. Turn off if it makes you queasy. Needs PostProcessing.");
			HandRotation = config.Bind<Vector3>("Hands", "Rotation", new Vector3(10f, 95f, 138f), "Rotation from the right controller to the right hand, in degrees (mirrored for the left hand). Tune in game with F8.");
			HandPosition = config.Bind<Vector3>("Hands", "Position", new Vector3(0.035f, 0.05f, 0.02f), "Offset from the right controller to the right hand, in meters (mirrored for the left hand).");
			ItemOffset = config.Bind<Vector3>("Hands", "ItemOffset", new Vector3(0.01f, 0f, 0.12f), "Offset from the right controller to held items, in meters.");
			HandScale = config.Bind<float>("Hands", "Scale", 0.5f, new ConfigDescription("Size of the hands compared to the flat game.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.2f, 1.5f), Array.Empty<object>()));
			HeldItemScale = config.Bind<float>("Hands", "HeldItemScale", 0.5f, new ConfigDescription("Size of held items compared to the flat game (only while held).", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.2f, 1.5f), Array.Empty<object>()));
			UIDistance = config.Bind<float>("UI", "Distance", 1.6f, new ConfigDescription("How far in front of you menus and the HUD float, in meters.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.5f, 5f), Array.Empty<object>()));
			UIWidth = config.Bind<float>("UI", "Width", 2.4f, new ConfigDescription("Width of menus and the HUD, in meters.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.5f, 5f), Array.Empty<object>()));
			HudDistance = config.Bind<float>("UI", "HudDistance", 1.2f, new ConfigDescription("How far in front of you the in-game HUD floats, in meters.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.3f, 5f), Array.Empty<object>()));
			HudWidth = config.Bind<float>("UI", "HudWidth", 1.3f, new ConfigDescription("Width of the in-game HUD, in meters.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(0.3f, 5f), Array.Empty<object>()));
			HudTilt = config.Bind<float>("UI", "HudTilt", 8f, new ConfigDescription("Degrees the HUD sits below the centre of your view.", (AcceptableValueBase)(object)new AcceptableValueRange<float>(-30f, 45f), Array.Empty<object>()));
			DevCommands = config.Bind<bool>("Debug", "DevCommands", false, "For mod development: run commands written to BepInEx/gwyfvr-command.txt (screenshot, dump).");
		}
	}
	internal class VRManager : MonoBehaviour
	{
		private void Awake()
		{
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0031: Expected O, but got Unknown
			VRInput.Create();
			((MonoBehaviour)this).Invoke("LogDevices", 5f);
			InputSystem.settings.backgroundBehavior = (BackgroundBehavior)2;
			Application.runInBackground = true;
			GameObject val = new GameObject("VRRig");
			val.transform.SetParent(((Component)this).transform, false);
			((Component)this).gameObject.AddComponent<WorldSpaceUI>();
			val.AddComponent<VRRig>();
			if (!URPXRSetup.Active)
			{
				val.AddComponent<XRSubmitter>();
			}
			((Component)this).gameObject.AddComponent<VRPointer>();
			val.AddComponent<VRHands>();
			val.AddComponent<VRThrowing>();
			val.AddComponent<RoomScale>();
			val.AddComponent<VREyePatches>();
			if (URPXRSetup.Active)
			{
				val.AddComponent<DesktopMirror>();
			}
			((Component)this).gameObject.AddComponent<HandCalibration>();
			((Component)this).gameObject.AddComponent<MenuBackdrop>();
			VRSettingsMenu.Install();
			((Component)this).gameObject.AddComponent<VirtualGamepad>();
			((Component)this).gameObject.AddComponent<GazeDot>();
			((Component)this).gameObject.AddComponent<EmoteWheelMount>();
			((Component)this).gameObject.AddComponent<VRLogo>();
			((Component)this).gameObject.AddComponent<ImmersiveScreens>();
			((Component)this).gameObject.AddComponent<SkipPrompts>();
			((Component)this).gameObject.AddComponent<SettingsTabLabel>();
			if (Plugin.Settings.DevCommands.Value)
			{
				((Component)this).gameObject.AddComponent<DevCommands>();
			}
		}

		private void LogDevices()
		{
			VRInput.LogDevices();
		}
	}
}
namespace GWYFVR.XR
{
	internal static class OpenXRBootstrap
	{
		private static XRGeneralSettings generalSettings;

		private static XRManagerSettings managerSettings;

		private static OpenXRLoader loader;

		public static bool Start()
		{
			//IL_0151: Unknown result type (might be due to invalid IL or missing references)
			List<ISubsystemDescriptor> list = new List<ISubsystemDescriptor>();
			SubsystemManager.GetAllSubsystemDescriptors(list);
			if (!list.Any((ISubsystemDescriptor d) => d.id == "OpenXR Display") || !list.Any((ISubsystemDescriptor d) => d.id == "OpenXR Input"))
			{
				Plugin.Log.LogError((object)"The OpenXR subsystem is not registered. If this is the first launch after installing, restart the game once; otherwise check that GWYFVR.Preload is in BepInEx/patchers.");
				return false;
			}
			string value = Plugin.Settings.OpenXRRuntimeFile.Value;
			if (!string.IsNullOrWhiteSpace(value))
			{
				Plugin.Log.LogInfo((object)("Using OpenXR runtime override " + value));
				Environment.SetEnvironmentVariable("XR_RUNTIME_JSON", value);
			}
			generalSettings = Keep<XRGeneralSettings>(ScriptableObject.CreateInstance<XRGeneralSettings>());
			managerSettings = Keep<XRManagerSettings>(ScriptableObject.CreateInstance<XRManagerSettings>());
			loader = Keep<OpenXRLoader>(ScriptableObject.CreateInstance<OpenXRLoader>());
			generalSettings.Manager = managerSettings;
			managerSettings.automaticLoading = false;
			managerSettings.automaticRunning = false;
			((List<XRLoader>)managerSettings.activeLoaders).Add((XRLoader)(object)loader);
			OpenXRSettings instance = OpenXRSettings.Instance;
			Keep<OpenXRSettings>(instance);
			instance.renderMode = (RenderMode)(Plugin.Settings.RenderMode.Value == StereoMode.SinglePassInstanced);
			instance.depthSubmissionMode = (DepthSubmissionMode)0;
			SetFeatures(instance, CreateInteractionProfiles());
			Plugin.Log.LogInfo((object)$"Initializing OpenXR ({SystemInfo.graphicsDeviceType})");
			managerSettings.InitializeLoaderSync();
			if ((Object)(object)managerSettings.activeLoader == (Object)null)
			{
				Plugin.Log.LogError((object)"OpenXR loader failed to initialize");
				LogDiagnosticReport();
				return false;
			}
			managerSettings.StartSubsystems();
			List<XRDisplaySubsystem> list2 = new List<XRDisplaySubsystem>();
			SubsystemManager.GetSubsystems<XRDisplaySubsystem>(list2);
			if (list2.Count == 0)
			{
				Plugin.Log.LogError((object)"OpenXR started but no headset display was created");
				managerSettings.DeinitializeLoader();
				return false;
			}
			XRSettings.eyeTextureResolutionScale = Plugin.Settings.RenderScale.Value;
			Plugin.Log.LogInfo((object)("OpenXR running on " + OpenXRRuntime.name + " " + OpenXRRuntime.version));
			return true;
		}

		[DllImport("UnityOpenXR", EntryPoint = "DiagnosticReport_GenerateReport")]
		private static extern IntPtr GenerateReport();

		[DllImport("UnityOpenXR", EntryPoint = "DiagnosticReport_ReleaseReport")]
		private static extern void ReleaseReport(IntPtr report);

		private static void LogDiagnosticReport()
		{
			try
			{
				IntPtr intPtr = GenerateReport();
				if (!(intPtr == IntPtr.Zero))
				{
					Plugin.Log.LogWarning((object)("OpenXR diagnostic report:\n" + Marshal.PtrToStringAnsi(intPtr)));
					ReleaseReport(intPtr);
				}
			}
			catch (Exception ex)
			{
				Plugin.Log.LogWarning((object)("Could not read the OpenXR diagnostic report: " + ex.Message));
			}
		}

		private static T Keep<T>(T obj) where T : Object
		{
			((Object)obj).hideFlags = (HideFlags)61;
			return obj;
		}

		private static OpenXRFeature[] CreateInteractionProfiles()
		{
			return (OpenXRFeature[])(object)new OpenXRFeature[8]
			{
				Profile<OculusTouchControllerProfile>("com.unity.openxr.feature.input.oculustouch", "Oculus Touch Controller Profile", ""),
				Profile<MetaQuestTouchPlusControllerProfile>("com.unity.openxr.feature.input.metaquestplus", "Meta Quest Touch Plus Controller Profile", "XR_META_touch_controller_plus"),
				Profile<MetaQuestTouchProControllerProfile>("com.unity.openxr.feature.input.metaquestpro", "Meta Quest Touch Pro Controller Profile", "XR_FB_touch_controller_pro"),
				Profile<ValveIndexControllerProfile>("com.unity.openxr.feature.input.valveindex", "Valve Index Controller Profile", ""),
				Profile<HTCViveControllerProfile>("com.unity.openxr.feature.input.htcvive", "HTC Vive Controller Profile", ""),
				Profile<MicrosoftMotionControllerProfile>("com.unity.openxr.feature.input.microsoftmotioncontroller", "Microsoft Motion Controller Profile", ""),
				Profile<HPReverbG2ControllerProfile>("com.unity.openxr.feature.input.hpreverb", "HP Reverb G2 Controller Profile", "XR_EXT_hp_mixed_reality_controller"),
				Profile<KHRSimpleControllerProfile>("com.unity.openxr.feature.input.khrsimpleprofile", "Khronos Simple Controller Profile", "")
			};
		}

		private static OpenXRFeature Profile<T>(string id, string name, string extensions = "") where T : OpenXRFeature
		{
			T val = Keep<T>(ScriptableObject.CreateInstance<T>());
			SetField(val, "nameUi", name);
			SetField(val, "version", "0.0.1");
			SetField(val, "featureIdInternal", id);
			SetField(val, "openxrExtensionStrings", extensions);
			SetField(val, "company", "Unity");
			SetField(val, "priority", 0);
			SetField(val, "required", false);
			((OpenXRFeature)val).enabled = true;
			return (OpenXRFeature)(object)val;
		}

		private static void SetFeatures(OpenXRSettings settings, OpenXRFeature[] features)
		{
			FieldInfo? field = typeof(OpenXRSettings).GetField("features", BindingFlags.Instance | BindingFlags.NonPublic);
			if (field == null)
			{
				throw new MissingFieldException("OpenXRSettings", "features");
			}
			field.SetValue(settings, features);
		}

		private static void SetField(object target, string name, object value)
		{
			FieldInfo? field = typeof(OpenXRFeature).GetField(name, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
			if (field == null)
			{
				throw new MissingFieldException("OpenXRFeature", name);
			}
			field.SetValue(target, value);
		}
	}
	internal static class URPXRSetup
	{
		private const string ShaderBundle = "gwyfvr_xrshaders";

		private static readonly FieldInfo OcclusionMaterialField = typeof(XRSystem).GetField("s_OcclusionMeshMaterial", BindingFlags.Static | BindingFlags.NonPublic);

		public static bool Active { get; private set; }

		public static void DisableOcclusionMesh()
		{
			if (Active && OcclusionMaterialField != null && OcclusionMaterialField.GetValue(null) != null)
			{
				OcclusionMaterialField.SetValue(null, null);
				Plugin.Log.LogInfo((object)"Turned off the XR occlusion mesh");
			}
		}

		public static bool TryInitialize(string runtimeDeps)
		{
			if (typeof(XRSystem).GetField("s_Display", BindingFlags.Static | BindingFlags.NonPublic) == null)
			{
				Plugin.Log.LogError((object)"The game's render pipeline has no XR support and the XR-enabled one was not loaded. If this is the first launch after installing, restart the game once.");
				return false;
			}
			AssetBundle val = AssetBundle.LoadFromFile(Path.Combine(runtimeDeps, "gwyfvr_xrshaders"));
			if ((Object)(object)val == (Object)null)
			{
				Plugin.Log.LogError((object)"Could not load gwyfvr_xrshaders");
				return false;
			}
			Shader[] source = val.LoadAllAssets<Shader>();
			Shader? obj = ((IEnumerable<Shader>)source).FirstOrDefault((Func<Shader, bool>)((Shader s) => ((Object)s).name.EndsWith("XROcclusionMesh")));
			Shader val2 = ((IEnumerable<Shader>)source).FirstOrDefault((Func<Shader, bool>)((Shader s) => ((Object)s).name.EndsWith("XRMirrorView")));
			Shader val3 = ((IEnumerable<Shader>)source).FirstOrDefault((Func<Shader, bool>)((Shader s) => ((Object)s).name.EndsWith("XRMotionVector")));
			if ((Object)(object)obj == (Object)null || (Object)(object)val2 == (Object)null)
			{
				Plugin.Log.LogError((object)("XR shaders missing from gwyfvr_xrshaders (" + string.Join(", ", source.Select((Shader s) => ((Object)s).name)) + ")"));
				return false;
			}
			Assembly assembly = typeof(UniversalRenderPipeline).Assembly;
			MethodInfo methodInfo = assembly.GetType("UnityEngine.Rendering.Universal.XRPassUniversal")?.GetMethod("Create", BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic);
			if (methodInfo == null)
			{
				Plugin.Log.LogError((object)"XRPassUniversal.Create not found");
				return false;
			}
			XRSystem.Initialize((Func<XRPassCreateInfo, XRPass>)Delegate.CreateDelegate(typeof(Func<XRPassCreateInfo, XRPass>), methodInfo), (Shader)null, val2);
			typeof(XRSystem).GetMethod("SetUseVisibilityMesh", BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic)?.Invoke(null, new object[1] { false });
			MethodInfo methodInfo2 = assembly.GetType("UnityEngine.Rendering.Universal.XRSystemUniversal")?.GetMethods(BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic).FirstOrDefault((MethodInfo m) => m.Name == "Initialize" && m.GetParameters().Length == 1 && m.GetParameters()[0].ParameterType == typeof(Shader));
			if (methodInfo2 != null && (Object)(object)val3 != (Object)null)
			{
				methodInfo2.Invoke(null, new object[1] { val3 });
			}
			Active = true;
			Plugin.Log.LogInfo((object)"URP XR rendering initialized");
			return true;
		}
	}
}
namespace GWYFVR.UI
{
	public class EmoteWheelMount : MonoBehaviour
	{
		private const float Diameter = 1.28f;

		private static readonly Vector3 Offset = new Vector3(0f, 0.07f, 0.02f);

		private static readonly Vector2 VirtualScreen = new Vector2(1920f, 1080f);

		private EmoteWheelController wheel;

		private Canvas canvas;

		private float nextSearch;

		private void LateUpdate()
		{
			//IL_00a5: Unknown result type (might be due to invalid IL or missing references)
			//IL_00aa: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ab: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b7: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b8: Unknown result type (might be due to invalid IL or missing references)
			//IL_00bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_00be: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c3: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c8: Unknown result type (might be due to invalid IL or missing references)
			//IL_00cd: Unknown result type (might be due to invalid IL or missing references)
			//IL_00de: Unknown result type (might be due to invalid IL or missing references)
			//IL_00df: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ee: Unknown result type (might be due to invalid IL or missing references)
			//IL_0120: Unknown result type (might be due to invalid IL or missing references)
			//IL_013b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0140: Unknown result type (might be due to invalid IL or missing references)
			//IL_014b: Unknown result type (might be due to invalid IL or missing references)
			//IL_017e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0183: Unknown result type (might be due to invalid IL or missing references)
			//IL_0189: Unknown result type (might be due to invalid IL or missing references)
			//IL_018e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0192: Unknown result type (might be due to invalid IL or missing references)
			//IL_0197: Unknown result type (might be due to invalid IL or missing references)
			//IL_019c: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a1: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a6: Unknown result type (might be due to invalid IL or missing references)
			//IL_0164: Unknown result type (might be due to invalid IL or missing references)
			//IL_0171: Unknown result type (might be due to invalid IL or missing references)
			if ((Object)(object)wheel == (Object)null)
			{
				if (Time.unscaledTime < nextSearch)
				{
					return;
				}
				nextSearch = Time.unscaledTime + 1f;
				wheel = Object.FindAnyObjectByType<EmoteWheelController>();
				if ((Object)(object)wheel == (Object)null || (Object)(object)wheel.radialMenu == (Object)null)
				{
					wheel = null;
					return;
				}
				Mount();
			}
			if (!wheel.IsEmoteWheelActive || (Object)(object)canvas == (Object)null)
			{
				return;
			}
			VRRig instance = VRRig.Instance;
			if (!((Object)(object)instance == (Object)null) && XRControllers.TryGetAimPose((XRNode)4, out var position, out var rotation))
			{
				Quaternion val = ((Component)instance).transform.rotation * rotation;
				Vector3 val2 = ((Component)instance).transform.TransformPoint(position) + val * Offset;
				Transform transform = ((Component)canvas).transform;
				transform.rotation = val * Quaternion.LookRotation(Vector3.down, Vector3.forward);
				RectTransform val3 = (RectTransform)(((Object)(object)wheel.radialMenu.rt != (Object)null) ? ((object)wheel.radialMenu.rt) : ((object)(RectTransform)((Component)wheel.radialMenu).transform));
				Rect rect = val3.rect;
				float num = ((Rect)(ref rect)).width * ((Transform)val3).lossyScale.x;
				if (num > 0.0001f)
				{
					transform.localScale *= 1.28f / num;
				}
				Vector3 position2 = transform.position;
				rect = val3.rect;
				transform.position = position2 + (val2 - ((Transform)val3).TransformPoint(Vector2.op_Implicit(((Rect)(ref rect)).center)));
				WorldSpaceUI.SetLayer(transform);
			}
		}

		private void Mount()
		{
			//IL_0078: Unknown result type (might be due to invalid IL or missing references)
			//IL_007e: Expected O, but got Unknown
			//IL_008a: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c2: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c7: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d7: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e1: Unknown result type (might be due to invalid IL or missing references)
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0051: Unknown result type (might be due to invalid IL or missing references)
			Canvas component = ((Component)wheel).GetComponent<Canvas>();
			if ((Object)(object)component != (Object)null && component.isRootCanvas)
			{
				canvas = component;
				WorldSpaceUI.Instance?.Release(component);
				canvas.renderMode = (RenderMode)2;
				((RectTransform)((Component)canvas).transform).sizeDelta = VirtualScreen;
			}
			else
			{
				GameObject val = new GameObject("VREmoteWheelCanvas", new Type[1] { typeof(RectTransform) });
				SceneManager.MoveGameObjectToScene(val, ((Component)wheel).gameObject.scene);
				canvas = val.AddComponent<Canvas>();
				canvas.renderMode = (RenderMode)2;
				canvas.sortingOrder = 30000;
				((RectTransform)val.transform).sizeDelta = VirtualScreen;
				val.transform.localScale = Vector3.one * 0.0021333334f;
				((Component)wheel).transform.SetParent(val.transform, false);
			}
			canvas.worldCamera = (((Object)(object)VRPointer.Instance != (Object)null) ? VRPointer.Instance.PointerCamera : null);
			HideBackdrop();
			WorldSpaceUI.SetLayer(((Component)canvas).transform);
			Plugin.Log.LogInfo((object)("Mounted the emote wheel '" + ((Object)wheel).name + "' on the left hand"));
		}

		private void HideBackdrop()
		{
			//IL_0010: Unknown result type (might be due to invalid IL or missing references)
			//IL_0016: Expected O, but got Unknown
			//IL_0017: Unknown result type (might be due to invalid IL or missing references)
			//IL_001c: Unknown result type (might be due to invalid IL or missing references)
			//IL_001f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0025: Unknown result type (might be due to invalid IL or missing references)
			//IL_002a: Unknown result type (might be due to invalid IL or missing references)
			//IL_002f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0034: Unknown result type (might be due to invalid IL or missing references)
			//IL_006b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0070: Unknown result type (might be due to invalid IL or missing references)
			//IL_0073: Unknown result type (might be due to invalid IL or missing references)
			//IL_007a: Unknown result type (might be due to invalid IL or missing references)
			//IL_007f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0084: Unknown result type (might be due to invalid IL or missing references)
			//IL_0089: Unknown result type (might be due to invalid IL or missing references)
			//IL_008b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0092: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a7: Unknown result type (might be due to invalid IL or missing references)
			Canvas.ForceUpdateCanvases();
			RectTransform val = (RectTransform)((Component)canvas).transform;
			Rect rect = val.rect;
			Vector2 val2 = Vector2.Scale(((Rect)(ref rect)).size, Vector2.op_Implicit(((Transform)val).lossyScale));
			Graphic[] componentsInChildren = ((Component)wheel).GetComponentsInChildren<Graphic>(true);
			foreach (Graphic val3 in componentsInChildren)
			{
				if (!((Object)(object)((Component)val3).GetComponentInParent<RMF_RadialMenuElement>(true) != (Object)null))
				{
					RectTransform rectTransform = val3.rectTransform;
					rect = rectTransform.rect;
					Vector2 val4 = Vector2.Scale(((Rect)(ref rect)).size, Vector2.op_Implicit(((Transform)rectTransform).lossyScale));
					if (val4.x >= val2.x * 0.9f && val4.y >= val2.y * 0.9f)
					{
						((Behaviour)val3).enabled = false;
						Plugin.Log.LogInfo((object)("Hid emote wheel backdrop '" + ((Object)val3).name + "'"));
					}
				}
			}
			LineRenderer[] componentsInChildren2 = ((Component)wheel).GetComponentsInChildren<LineRenderer>(true);
			for (int i = 0; i < componentsInChildren2.Length; i++)
			{
				((Renderer)componentsInChildren2[i]).enabled = false;
			}
		}
	}
	public class GazeDot : MonoBehaviour
	{
		private const float Distance = 2f;

		private Transform dot;

		private BaseCursor[] cursors = (BaseCursor[])(object)new BaseCursor[0];

		private float nextCursorScan;

		private void Awake()
		{
			//IL_0037: Unknown result type (might be due to invalid IL or missing references)
			//IL_0041: Unknown result type (might be due to invalid IL or missing references)
			//IL_0057: Unknown result type (might be due to invalid IL or missing references)
			dot = GameObject.CreatePrimitive((PrimitiveType)0).transform;
			((Object)dot).name = "VRGazeDot";
			Object.Destroy((Object)(object)((Component)dot).GetComponent<Collider>());
			dot.localScale = Vector3.one * 0.008f;
			Renderer component = ((Component)dot).GetComponent<Renderer>();
			component.sharedMaterial = VRMaterials.Unlit(Color.white);
			component.shadowCastingMode = (ShadowCastingMode)0;
			((Component)dot).gameObject.layer = WorldSpaceUI.Layer;
			dot.SetParent(((Component)this).transform, false);
		}

		private void LateUpdate()
		{
			//IL_004e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0054: Unknown result type (might be due to invalid IL or missing references)
			//IL_005e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0063: Unknown result type (might be due to invalid IL or missing references)
			HideGameCursors();
			VRRig instance = VRRig.Instance;
			bool flag = (Object)(object)instance != (Object)null && instance.PlayerMode && GameCrosshairVisible();
			((Component)dot).gameObject.SetActive(flag);
			if (flag)
			{
				Transform transform = ((Component)instance.VRCamera).transform;
				dot.position = transform.position + transform.forward * 2f;
			}
		}

		private void HideGameCursors()
		{
			if (Time.unscaledTime >= nextCursorScan)
			{
				nextCursorScan = Time.unscaledTime + 1f;
				cursors = Object.FindObjectsByType<BaseCursor>((FindObjectsInactive)1, (FindObjectsSortMode)0);
			}
			BaseCursor[] array = cursors;
			foreach (BaseCursor val in array)
			{
				if ((Object)(object)val != (Object)null && (Object)(object)val.uiCursorImage != (Object)null && ((Behaviour)val.uiCursorImage).enabled)
				{
					((Behaviour)val.uiCursorImage).enabled = false;
				}
			}
		}

		private static bool GameCrosshairVisible()
		{
			LocalManager instance = MonoSingleton<LocalManager>.Instance;
			if ((Object)(object)instance == (Object)null || (Object)(object)instance.crosshair == (Object)null)
			{
				return false;
			}
			Graphic[] componentsInChildren = instance.crosshair.GetComponentsInChildren<Graphic>(true);
			for (int i = 0; i < componentsInChildren.Length; i++)
			{
				((Behaviour)componentsInChildren[i]).enabled = false;
			}
			return instance.crosshair.activeInHierarchy;
		}
	}
	public class HandCalibration : MonoBehaviour
	{
		private static HandCalibration instance;

		private bool visible;

		private Rect window = new Rect(20f, 20f, 420f, 580f);

		public static bool Visible
		{
			get
			{
				if ((Object)(object)instance != (Object)null)
				{
					return instance.visible;
				}
				return false;
			}
		}

		private void Awake()
		{
			instance = this;
		}

		private void Update()
		{
			Keyboard current = Keyboard.current;
			if (current != null && ((ButtonControl)current.f8Key).wasPressedThisFrame)
			{
				visible = !visible;
			}
		}

		private void LateUpdate()
		{
			if (visible)
			{
				Cursor.lockState = (CursorLockMode)0;
				Cursor.visible = true;
			}
		}

		private void OnGUI()
		{
			//IL_0010: Unknown result type (might be due to invalid IL or missing references)
			//IL_001c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0030: Expected O, but got Unknown
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0030: Unknown result type (might be due to invalid IL or missing references)
			if (visible)
			{
				window = GUILayout.Window(28287, window, new WindowFunction(Draw), "GWYFVR hand calibration (F8)", Array.Empty<GUILayoutOption>());
			}
		}

		private void Draw(int id)
		{
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			//IL_0019: Unknown result type (might be due to invalid IL or missing references)
			//IL_0028: Unknown result type (might be due to invalid IL or missing references)
			//IL_003c: Unknown result type (might be due to invalid IL or missing references)
			//IL_004b: Unknown result type (might be due to invalid IL or missing references)
			//IL_005f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0082: Unknown result type (might be due to invalid IL or missing references)
			//IL_0096: Unknown result type (might be due to invalid IL or missing references)
			//IL_018f: Unknown result type (might be due to invalid IL or missing references)
			//IL_01b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_01d5: Unknown result type (might be due to invalid IL or missing references)
			//IL_01f8: Unknown result type (might be due to invalid IL or missing references)
			VRHands.RotationOffset = Vector3Sliders("Hand rotation", VRHands.RotationOffset, -180f, 180f, 1f);
			VRHands.PositionOffset = Vector3Sliders("Hand position (m)", VRHands.PositionOffset, -0.3f, 0.3f, 0.005f);
			VRHands.ItemOffset = Vector3Sliders("Item offset (m)", VRHands.ItemOffset, -0.3f, 0.3f, 0.005f);
			Plugin.Settings.LaserRotation.Value = Vector3Sliders("Laser rotation (pitch, yaw, roll)", Plugin.Settings.LaserRotation.Value, -90f, 90f, 1f);
			GUILayout.Label($"Hand scale: {Plugin.Settings.HandScale.Value:0.00}   Held item scale: {Plugin.Settings.HeldItemScale.Value:0.00}", Array.Empty<GUILayoutOption>());
			Plugin.Settings.HandScale.Value = Mathf.Round(GUILayout.HorizontalSlider(Plugin.Settings.HandScale.Value, 0.2f, 1.5f, Array.Empty<GUILayoutOption>()) * 20f) / 20f;
			Plugin.Settings.HeldItemScale.Value = Mathf.Round(GUILayout.HorizontalSlider(Plugin.Settings.HeldItemScale.Value, 0.2f, 1.5f, Array.Empty<GUILayoutOption>()) * 20f) / 20f;
			if (GUILayout.Button("Reset to defaults", Array.Empty<GUILayoutOption>()))
			{
				Plugin.Settings.HandRotation.Value = (Vector3)((ConfigEntryBase)Plugin.Settings.HandRotation).DefaultValue;
				Plugin.Settings.HandPosition.Value = (Vector3)((ConfigEntryBase)Plugin.Settings.HandPosition).DefaultValue;
				Plugin.Settings.ItemOffset.Value = (Vector3)((ConfigEntryBase)Plugin.Settings.ItemOffset).DefaultValue;
				Plugin.Settings.LaserRotation.Value = (Vector3)((ConfigEntryBase)Plugin.Settings.LaserRotation).DefaultValue;
			}
			GUI.DragWindow();
		}

		private static Vector3 Vector3Sliders(string label, Vector3 value, float min, float max, float step)
		{
			//IL_0011: Unknown result type (might be due to invalid IL or missing references)
			//IL_001f: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_004f: Unknown result type (might be due to invalid IL or missing references)
			//IL_006a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0085: Unknown result type (might be due to invalid IL or missing references)
			//IL_0099: Unknown result type (might be due to invalid IL or missing references)
			GUILayout.Label($"{label}: {value.x:0.###}, {value.y:0.###}, {value.z:0.###}", Array.Empty<GUILayoutOption>());
			value.x = Slider("X", value.x, min, max, step);
			value.y = Slider("Y", value.y, min, max, step);
			value.z = Slider("Z", value.z, min, max, step);
			return value;
		}

		private static float Slider(string axis, float value, float min, float max, float step)
		{
			GUILayout.BeginHorizontal(Array.Empty<GUILayoutOption>());
			GUILayout.Label(axis, (GUILayoutOption[])(object)new GUILayoutOption[1] { GUILayout.Width(15f) });
			float num = GUILayout.HorizontalSlider(value, min, max, Array.Empty<GUILayoutOption>());
			GUILayout.EndHorizontal();
			return Mathf.Round(num / step) * step;
		}
	}
	public class ImmersiveScreens : MonoBehaviour
	{
		private class Backdrop
		{
			public Graphic Source;

			public Canvas Canvas;

			public int Index;

			public Renderer Renderer;

			public Material Material;
		}

		private const float Radius = 5f;

		private static readonly Vector2 PanelToSphere = new Vector2(4.8f, 4f);

		private static readonly HashSet<Canvas> Showing = new HashSet<Canvas>();

		private readonly Dictionary<Graphic, Backdrop> backdrops = new Dictionary<Graphic, Backdrop>();

		private readonly List<Graphic> stale = new List<Graphic>();

		private Mesh sphere;

		private float nextScan;

		public static bool IsFullScreen(Canvas canvas)
		{
			return Showing.Contains(canvas);
		}

		private void Awake()
		{
			GameObject val = GameObject.CreatePrimitive((PrimitiveType)0);
			sphere = Object.Instantiate<Mesh>(val.GetComponent<MeshFilter>().sharedMesh);
			Object.Destroy((Object)(object)val);
			int[] triangles = sphere.triangles;
			for (int i = 0; i < triangles.Length; i += 3)
			{
				ref int reference = ref triangles[i];
				ref int reference2 = ref triangles[i + 1];
				int num = triangles[i + 1];
				int num2 = triangles[i];
				reference = num;
				reference2 = num2;
			}
			sphere.triangles = triangles;
			Vector2[] uv = sphere.uv;
			for (int j = 0; j < uv.Length; j++)
			{
				uv[j].x = 1f - uv[j].x;
			}
			sphere.uv = uv;
		}

		private void LateUpdate()
		{
			//IL_003f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0044: Unknown result type (might be due to invalid IL or missing references)
			//IL_00cd: Unknown result type (might be due to invalid IL or missing references)
			//IL_014f: Unknown result type (might be due to invalid IL or missing references)
			//IL_015c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0161: Unknown result type (might be due to invalid IL or missing references)
			//IL_0173: Unknown result type (might be due to invalid IL or missing references)
			VRRig instance = VRRig.Instance;
			if ((Object)(object)instance == (Object)null)
			{
				return;
			}
			if (Time.unscaledTime >= nextScan)
			{
				nextScan = Time.unscaledTime + 0.25f;
				Scan();
			}
			Vector3 position = ((Component)instance.VRCamera).transform.position;
			stale.Clear();
			Showing.Clear();
			foreach (KeyValuePair<Graphic, Backdrop> backdrop in backdrops)
			{
				Backdrop value = backdrop.Value;
				if ((Object)(object)value.Source == (Object)null || (Object)(object)value.Canvas == (Object)null)
				{
					stale.Add(backdrop.Key);
					continue;
				}
				float num = (((Behaviour)value.Source).isActiveAndEnabled ? (value.Source.color.a * value.Source.canvasRenderer.GetInheritedAlpha()) : 0f);
				bool flag = num > 0.001f && ((Behaviour)value.Canvas).isActiveAndEnabled;
				((Component)value.Renderer).gameObject.SetActive(flag);
				value.Source.canvasRenderer.cull = true;
				if (flag)
				{
					Showing.Add(value.Canvas);
					((Component)value.Renderer).transform.position = position;
					Color color = value.Source.color;
					color.a = num;
					value.Material.color = color;
					Texture mainTexture = value.Source.mainTexture;
					if ((Object)(object)value.Material.mainTexture != (Object)(object)mainTexture)
					{
						value.Material.mainTexture = mainTexture;
					}
					value.Renderer.sortingLayerID = value.Canvas.sortingLayerID;
					value.Renderer.sortingOrder = value.Canvas.sortingOrder - 1;
				}
			}
			foreach (Graphic item in stale)
			{
				Remove(item);
			}
		}

		private void Scan()
		{
			//IL_0033: Unknown result type (might be due to invalid IL or missing references)
			//IL_0039: Invalid comparison between Unknown and I4
			//IL_0044: Unknown result type (might be due to invalid IL or missing references)
			//IL_0049: Unknown result type (might be due to invalid IL or missing references)
			//IL_0064: Unknown result type (might be due to invalid IL or missing references)
			//IL_006a: Expected O, but got Unknown
			//IL_006b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0070: Unknown result type (might be due to invalid IL or missing references)
			//IL_0074: Unknown result type (might be due to invalid IL or missing references)
			//IL_0079: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a2: Unknown result type (might be due to invalid IL or missing references)
			Canvas[] array = Object.FindObjectsByType<Canvas>((FindObjectsSortMode)0);
			foreach (Canvas val in array)
			{
				if (!val.isRootCanvas || ((Component)val).gameObject.layer != WorldSpaceUI.Layer || (int)val.renderMode != 2)
				{
					continue;
				}
				Scene scene = ((Component)val).gameObject.scene;
				if (((Scene)(ref scene)).name == "MainMenuScene")
				{
					continue;
				}
				RectTransform val2 = (RectTransform)((Component)val).transform;
				Rect rect = val2.rect;
				Vector2 size = ((Rect)(ref rect)).size;
				Graphic[] componentsInChildren = ((Component)val).GetComponentsInChildren<Graphic>(false);
				for (int j = 0; j < componentsInChildren.Length; j++)
				{
					Graphic val3 = componentsInChildren[j];
					if (!backdrops.ContainsKey(val3) && IsBackdrop(val3, val2, size))
					{
						Add(val3, val, j);
					}
				}
			}
		}

		private static bool IsBackdrop(Graphic graphic, RectTransform root, Vector2 screen)
		{
			//IL_0011: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b3: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b8: Unknown result type (might be due to invalid IL or missing references)
			//IL_00bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c1: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c6: Unknown result type (might be due to invalid IL or missing references)
			//IL_00cb: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ce: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e6: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f7: Unknown result type (might be due to invalid IL or missing references)
			//IL_00fe: Unknown result type (might be due to invalid IL or missing references)
			//IL_010c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0113: Unknown result type (might be due to invalid IL or missing references)
			if (graphic is TMP_Text || graphic is Text || graphic.color.a < 0.95f || !((Behaviour)graphic).enabled)
			{
				return false;
			}
			if ((Object)(object)((Component)graphic).GetComponentInParent<EmoteWheelController>(true) != (Object)null)
			{
				return false;
			}
			if ((Object)(object)((Component)graphic).transform.parent != (Object)null && ((Object)(object)((Component)((Component)graphic).transform.parent).GetComponentInParent<Mask>(true) != (Object)null || (Object)(object)((Component)((Component)graphic).transform.parent).GetComponentInParent<RectMask2D>(true) != (Object)null))
			{
				return false;
			}
			RawImage val = (RawImage)(object)((graphic is RawImage) ? graphic : null);
			if (val != null && val.texture is RenderTexture)
			{
				return false;
			}
			RectTransform rectTransform = graphic.rectTransform;
			Vector3[] array = (Vector3[])(object)new Vector3[4];
			rectTransform.GetWorldCorners(array);
			Vector3 val2 = ((Transform)root).InverseTransformPoint(array[0]);
			Vector3 val3 = ((Transform)root).InverseTransformPoint(array[2]);
			Vector2 val4 = default(Vector2);
			((Vector2)(ref val4))..ctor(Mathf.Abs(val3.x - val2.x), Mathf.Abs(val3.y - val2.y));
			if (val4.x >= screen.x * 0.9f)
			{
				return val4.y >= screen.y * 0.9f;
			}
			return false;
		}

		private void Add(Graphic graphic, Canvas canvas, int index)
		{
			//IL_0030: Unknown result type (might be due to invalid IL or missing references)
			//IL_0035: Unknown result type (might be due to invalid IL or missing references)
			//IL_0047: Unknown result type (might be due to invalid IL or missing references)
			//IL_004d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0057: Unknown result type (might be due to invalid IL or missing references)
			//IL_0061: Unknown result type (might be due to invalid IL or missing references)
			//IL_006c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0083: Unknown result type (might be due to invalid IL or missing references)
			//IL_0088: Unknown result type (might be due to invalid IL or missing references)
			//IL_009f: Expected O, but got Unknown
			//IL_0100: Unknown result type (might be due to invalid IL or missing references)
			//IL_010a: Unknown result type (might be due to invalid IL or missing references)
			GameObject val = new GameObject("VRBackdrop " + ((Object)graphic).name, new Type[2]
			{
				typeof(MeshFilter),
				typeof(MeshRenderer)
			});
			val.transform.SetParent(((Component)this).transform, false);
			val.transform.localScale = Vector3.one * 10f;
			val.layer = WorldSpaceUI.Layer;
			val.GetComponent<MeshFilter>().sharedMesh = sphere;
			Material val2 = new Material(graphic.material)
			{
				name = "VRBackdrop " + ((Object)graphic).name
			};
			val2.renderQueue = 3000 + Mathf.Min(index, 99);
			if (val2.HasProperty("unity_GUIZTestMode"))
			{
				val2.SetInt("unity_GUIZTestMode", 8);
			}
			if (val2.HasProperty("_StencilComp"))
			{
				val2.SetInt("_StencilComp", 8);
			}
			if (val2.HasProperty("_Stencil"))
			{
				val2.SetInt("_Stencil", 0);
			}
			val2.mainTextureScale = TextureScale(graphic);
			MeshRenderer component = val.GetComponent<MeshRenderer>();
			((Renderer)component).sharedMaterial = val2;
			((Renderer)component).shadowCastingMode = (ShadowCastingMode)0;
			((Renderer)component).receiveShadows = false;
			val.SetActive(false);
			backdrops[graphic] = new Backdrop
			{
				Source = graphic,
				Canvas = canvas,
				Index = index,
				Renderer = (Renderer)(object)component,
				Material = val2
			};
			Plugin.Log.LogInfo((object)("Surrounding backdrop for '" + ((Object)graphic).name + "' on '" + ((Object)canvas).name + "' (material '" + ((Object)graphic.material).name + "', shader '" + ((Object)graphic.material.shader).name + "')"));
		}

		private static Vector2 TextureScale(Graphic graphic)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0005: Unknown result type (might be due to invalid IL or missing references)
			//IL_0014: Unknown result type (might be due to invalid IL or missing references)
			//IL_001a: Invalid comparison between Unknown and I4
			//IL_00bd: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b6: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c3: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ce: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d4: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f9: Unknown result type (might be due to invalid IL or missing references)
			//IL_0033: Unknown result type (might be due to invalid IL or missing references)
			//IL_0038: Unknown result type (might be due to invalid IL or missing references)
			//IL_003c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0047: Unknown result type (might be due to invalid IL or missing references)
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0053: Unknown result type (might be due to invalid IL or missing references)
			//IL_0058: Unknown result type (might be due to invalid IL or missing references)
			//IL_005c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0061: Unknown result type (might be due to invalid IL or missing references)
			//IL_0063: Unknown result type (might be due to invalid IL or missing references)
			//IL_0070: Unknown result type (might be due to invalid IL or missing references)
			//IL_007f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0086: Unknown result type (might be due to invalid IL or missing references)
			//IL_008d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0094: Unknown result type (might be due to invalid IL or missing references)
			Vector2 one = Vector2.one;
			Image val = (Image)(object)((graphic is Image) ? graphic : null);
			if (val != null && (int)val.type == 2 && (Object)(object)val.sprite != (Object)null)
			{
				Rect rect = val.sprite.rect;
				Vector2 val2 = ((Rect)(ref rect)).size / val.pixelsPerUnit;
				rect = ((Graphic)val).rectTransform.rect;
				Vector2 size = ((Rect)(ref rect)).size;
				if (val2.x > 0f && val2.y > 0f)
				{
					((Vector2)(ref one))..ctor(size.x / val2.x, size.y / val2.y);
				}
			}
			else if ((Object)(object)graphic.mainTexture == (Object)null || (int)graphic.mainTexture.wrapMode != 0)
			{
				return Vector2.one;
			}
			Vector2 val3 = Vector2.Scale(one, PanelToSphere);
			return new Vector2(Mathf.Max(1f, Mathf.Round(val3.x)), Mathf.Max(1f, Mathf.Round(val3.y)));
		}

		private void Remove(Graphic key)
		{
			if (backdrops.TryGetValue(key, out var value))
			{
				if ((Object)(object)value.Renderer != (Object)null)
				{
					Object.Destroy((Object)(object)((Component)value.Renderer).gameObject);
				}
				if ((Object)(object)value.Material != (Object)null)
				{
					Object.Destroy((Object)(object)value.Material);
				}
			}
			backdrops.Remove(key);
		}
	}
	public class MenuBackdrop : MonoBehaviour
	{
		public const string MenuScene = "MainMenuScene";

		private Scene backdrop;

		private bool loading;

		private HashSet<GameObject> persistentBefore;

		private GameObject persistentProbe;

		public static MenuBackdrop Instance { get; private set; }

		public Transform Viewpoint { get; private set; }

		public bool Active
		{
			get
			{
				if ((Object)(object)Viewpoint != (Object)null && ((Scene)(ref backdrop)).IsValid())
				{
					return ((Scene)(ref backdrop)).isLoaded;
				}
				return false;
			}
		}

		private void Awake()
		{
			Instance = this;
			SceneManager.sceneLoaded += OnSceneLoaded;
			SceneManager.sceneUnloaded += OnSceneUnloaded;
		}

		private void OnDestroy()
		{
			SceneManager.sceneLoaded -= OnSceneLoaded;
			SceneManager.sceneUnloaded -= OnSceneUnloaded;
		}

		private void OnSceneLoaded(Scene scene, LoadSceneMode mode)
		{
			//IL_0060: Unknown result type (might be due to invalid IL or missing references)
			//IL_0054: Unknown result type (might be due to invalid IL or missing references)
			//IL_0056: Invalid comparison between Unknown and I4
			//IL_0059: Unknown result type (might be due to invalid IL or missing references)
			if (((Scene)(ref scene)).name == "MainMenuScene" && !loading && !((Scene)(ref backdrop)).IsValid())
			{
				LoadBackdrop();
			}
			else if (loading && ((Scene)(ref scene)).name == Plugin.Settings.MenuBackdropScene.Value && (int)mode == 1)
			{
				OnBackdropLoaded(scene);
			}
			else if ((int)mode == 0 && ((Scene)(ref scene)).name != "MainMenuScene")
			{
				Unload();
			}
		}

		private void OnSceneUnloaded(Scene scene)
		{
			if (((Scene)(ref scene)).name == "MainMenuScene")
			{
				Unload();
			}
		}

		private void LoadBackdrop()
		{
			string value = Plugin.Settings.MenuBackdropScene.Value;
			if (!string.IsNullOrWhiteSpace(value) && Application.CanStreamedLevelBeLoaded(value))
			{
				persistentBefore = PersistentObjects();
				loading = true;
				SceneManager.LoadSceneAsync(value, (LoadSceneMode)1);
				Plugin.Log.LogInfo((object)("Loading " + value + " as the menu backdrop"));
			}
		}

		private void OnBackdropLoaded(Scene scene)
		{
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_00da: Unknown result type (might be due to invalid IL or missing references)
			//IL_00df: Unknown result type (might be due to invalid IL or missing references)
			//IL_00e0: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ed: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f2: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f3: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f8: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f9: Unknown result type (might be due to invalid IL or missing references)
			//IL_00fe: Unknown result type (might be due to invalid IL or missing references)
			//IL_0100: Unknown result type (might be due to invalid IL or missing references)
			//IL_0105: Unknown result type (might be due to invalid IL or missing references)
			//IL_0107: Unknown result type (might be due to invalid IL or missing references)
			//IL_010c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0115: Unknown result type (might be due to invalid IL or missing references)
			//IL_011a: Unknown result type (might be due to invalid IL or missing references)
			//IL_011c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0121: Unknown result type (might be due to invalid IL or missing references)
			//IL_013d: Unknown result type (might be due to invalid IL or missing references)
			//IL_014a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0150: Unknown result type (might be due to invalid IL or missing references)
			//IL_0156: Unknown result type (might be due to invalid IL or missing references)
			//IL_015d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0164: Unknown result type (might be due to invalid IL or missing references)
			//IL_0172: Unknown result type (might be due to invalid IL or missing references)
			//IL_0179: Unknown result type (might be due to invalid IL or missing references)
			//IL_019f: Unknown result type (might be due to invalid IL or missing references)
			//IL_01a6: Expected O, but got Unknown
			//IL_01a8: Unknown result 

plugins/GWYFVR/RuntimeDeps/Unity.XR.CoreUtils.dll

Decompiled 2 weeks ago
using System;
using System.CodeDom.Compiler;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Serialization;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
using System.Threading.Tasks;
using Unity.Collections;
using Unity.XR.CoreUtils.Bindings.Variables;
using Unity.XR.CoreUtils.Collections;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.InputSystem.XR;
using UnityEngine.SceneManagement;
using UnityEngine.Serialization;
using UnityEngine.SpatialTracking;
using UnityEngine.UI;
using UnityEngine.XR;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyVersion("0.0.0.0")]
[CompilerGenerated]
[EditorBrowsable(EditorBrowsableState.Never)]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1
{
	private struct MonoScriptData
	{
		public byte[] FilePathsData;

		public byte[] TypesData;

		public int TotalTypes;

		public int TotalFiles;

		public bool IsEditorOnly;
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	private static MonoScriptData Get()
	{
		return new MonoScriptData
		{
			FilePathsData = new byte[7851]
			{
				0, 0, 0, 1, 0, 0, 0, 113, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 99, 111, 114, 101, 45, 117, 116,
				105, 108, 115, 64, 102, 48, 52, 53, 48, 99,
				98, 97, 99, 56, 100, 54, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 65, 82, 84, 114, 97,
				99, 107, 97, 98, 108, 101, 115, 80, 97, 114,
				101, 110, 116, 84, 114, 97, 110, 115, 102, 111,
				114, 109, 67, 104, 97, 110, 103, 101, 100, 69,
				118, 101, 110, 116, 65, 114, 103, 115, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 101, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 99, 111, 114, 101, 45, 117,
				116, 105, 108, 115, 64, 102, 48, 52, 53, 48,
				99, 98, 97, 99, 56, 100, 54, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 65, 116, 116, 114,
				105, 98, 117, 116, 101, 115, 92, 69, 110, 117,
				109, 68, 105, 115, 112, 108, 97, 121, 65, 116,
				116, 114, 105, 98, 117, 116, 101, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 103, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 99, 111, 114, 101, 45, 117, 116,
				105, 108, 115, 64, 102, 48, 52, 53, 48, 99,
				98, 97, 99, 56, 100, 54, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 65, 116, 116, 114, 105,
				98, 117, 116, 101, 115, 92, 70, 108, 97, 103,
				115, 80, 114, 111, 112, 101, 114, 116, 121, 65,
				116, 116, 114, 105, 98, 117, 116, 101, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 98, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 99, 111, 114, 101, 45, 117,
				116, 105, 108, 115, 64, 102, 48, 52, 53, 48,
				99, 98, 97, 99, 56, 100, 54, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 65, 116, 116, 114,
				105, 98, 117, 116, 101, 115, 92, 82, 101, 97,
				100, 79, 110, 108, 121, 65, 116, 116, 114, 105,
				98, 117, 116, 101, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 112, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				99, 111, 114, 101, 45, 117, 116, 105, 108, 115,
				64, 102, 48, 52, 53, 48, 99, 98, 97, 99,
				56, 100, 54, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 65, 116, 116, 114, 105, 98, 117, 116,
				101, 115, 92, 83, 99, 114, 105, 112, 116, 97,
				98, 108, 101, 83, 101, 116, 116, 105, 110, 103,
				115, 80, 97, 116, 104, 65, 116, 116, 114, 105,
				98, 117, 116, 101, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 92, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				99, 111, 114, 101, 45, 117, 116, 105, 108, 115,
				64, 102, 48, 52, 53, 48, 99, 98, 97, 99,
				56, 100, 54, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 66, 105, 110, 100, 105, 110, 103, 115,
				92, 66, 105, 110, 100, 105, 110, 103, 115, 71,
				114, 111, 117, 112, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 91, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				99, 111, 114, 101, 45, 117, 116, 105, 108, 115,
				64, 102, 48, 52, 53, 48, 99, 98, 97, 99,
				56, 100, 54, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 66, 105, 110, 100, 105, 110, 103, 115,
				92, 69, 118, 101, 110, 116, 66, 105, 110, 100,
				105, 110, 103, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 92, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 99,
				111, 114, 101, 45, 117, 116, 105, 108, 115, 64,
				102, 48, 52, 53, 48, 99, 98, 97, 99, 56,
				100, 54, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 66, 105, 110, 100, 105, 110, 103, 115, 92,
				73, 69, 118, 101, 110, 116, 66, 105, 110, 100,
				105, 110, 103, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 101, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 99,
				111, 114, 101, 45, 117, 116, 105, 108, 115, 64,
				102, 48, 52, 53, 48, 99, 98, 97, 99, 56,
				100, 54, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 66, 105, 110, 100, 105, 110, 103, 115, 92,
				86, 97, 114, 105, 97, 98, 108, 101, 115, 92,
				66, 105, 110, 100, 97, 98, 108, 101, 69, 110,
				117, 109, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 105, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 99, 111,
				114, 101, 45, 117, 116, 105, 108, 115, 64, 102,
				48, 52, 53, 48, 99, 98, 97, 99, 56, 100,
				54, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				66, 105, 110, 100, 105, 110, 103, 115, 92, 86,
				97, 114, 105, 97, 98, 108, 101, 115, 92, 66,
				105, 110, 100, 97, 98, 108, 101, 86, 97, 114,
				105, 97, 98, 108, 101, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 110, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 99, 111, 114, 101, 45, 117, 116, 105, 108,
				115, 64, 102, 48, 52, 53, 48, 99, 98, 97,
				99, 56, 100, 54, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 66, 105, 110, 100, 105, 110, 103,
				115, 92, 86, 97, 114, 105, 97, 98, 108, 101,
				115, 92, 66, 105, 110, 100, 97, 98, 108, 101,
				86, 97, 114, 105, 97, 98, 108, 101, 65, 108,
				108, 111, 99, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 109, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 99,
				111, 114, 101, 45, 117, 116, 105, 108, 115, 64,
				102, 48, 52, 53, 48, 99, 98, 97, 99, 56,
				100, 54, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 66, 105, 110, 100, 105, 110, 103, 115, 92,
				86, 97, 114, 105, 97, 98, 108, 101, 115, 92,
				66, 105, 110, 100, 97, 98, 108, 101, 86, 97,
				114, 105, 97, 98, 108, 101, 66, 97, 115, 101,
				46, 99, 115, 0, 0, 0, 2, 0, 0, 0,
				118, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 99, 111, 114, 101,
				45, 117, 116, 105, 108, 115, 64, 102, 48, 52,
				53, 48, 99, 98, 97, 99, 56, 100, 54, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 66, 105,
				110, 100, 105, 110, 103, 115, 92, 86, 97, 114,
				105, 97, 98, 108, 101, 115, 92, 66, 105, 110,
				100, 97, 98, 108, 101, 86, 97, 114, 105, 97,
				98, 108, 101, 84, 97, 115, 107, 80, 114, 101,
				100, 105, 99, 97, 116, 101, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 114, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 99, 111, 114, 101, 45, 117, 116, 105,
				108, 115, 64, 102, 48, 52, 53, 48, 99, 98,
				97, 99, 56, 100, 54, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 66, 105, 110, 100, 105, 110,
				103, 115, 92, 86, 97, 114, 105, 97, 98, 108,
				101, 115, 92, 73, 82, 101, 97, 100, 79, 110,
				108, 121, 66, 105, 110, 100, 97, 98, 108, 101,
				86, 97, 114, 105, 97, 98, 108, 101, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 81, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 99, 111, 114, 101, 45, 117,
				116, 105, 108, 115, 64, 102, 48, 52, 53, 48,
				99, 98, 97, 99, 56, 100, 54, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 66, 111, 117, 110,
				100, 115, 85, 116, 105, 108, 115, 46, 99, 115,
				0, 0, 0, 2, 0, 0, 0, 91, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 99, 111, 114, 101, 45, 117, 116,
				105, 108, 115, 64, 102, 48, 52, 53, 48, 99,
				98, 97, 99, 56, 100, 54, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 67, 97, 99, 104, 101,
				100, 67, 111, 109, 112, 111, 110, 101, 110, 116,
				70, 105, 108, 116, 101, 114, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 105, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 99, 111, 114, 101, 45, 117, 116, 105,
				108, 115, 64, 102, 48, 52, 53, 48, 99, 98,
				97, 99, 56, 100, 54, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 67, 97, 112, 97, 98, 105,
				108, 105, 116, 121, 80, 114, 111, 102, 105, 108,
				101, 92, 67, 97, 112, 97, 98, 105, 108, 105,
				116, 121, 80, 114, 111, 102, 105, 108, 101, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 119,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 99, 111, 114, 101, 45,
				117, 116, 105, 108, 115, 64, 102, 48, 52, 53,
				48, 99, 98, 97, 99, 56, 100, 54, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 67, 97, 112,
				97, 98, 105, 108, 105, 116, 121, 80, 114, 111,
				102, 105, 108, 101, 92, 68, 105, 99, 116, 105,
				111, 110, 97, 114, 121, 92, 67, 97, 112, 97,
				98, 105, 108, 105, 116, 121, 68, 105, 99, 116,
				105, 111, 110, 97, 114, 121, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 127, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 99, 111, 114, 101, 45, 117, 116, 105,
				108, 115, 64, 102, 48, 52, 53, 48, 99, 98,
				97, 99, 56, 100, 54, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 67, 97, 112, 97, 98, 105,
				108, 105, 116, 121, 80, 114, 111, 102, 105, 108,
				101, 92, 68, 105, 99, 116, 105, 111, 110, 97,
				114, 121, 92, 67, 117, 115, 116, 111, 109, 67,
				97, 112, 97, 98, 105, 108, 105, 116, 121, 75,
				101, 121, 65, 116, 116, 114, 105, 98, 117, 116,
				101, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 118, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 99, 111, 114,
				101, 45, 117, 116, 105, 108, 115, 64, 102, 48,
				52, 53, 48, 99, 98, 97, 99, 56, 100, 54,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 67,
				97, 112, 97, 98, 105, 108, 105, 116, 121, 80,
				114, 111, 102, 105, 108, 101, 92, 68, 105, 99,
				116, 105, 111, 110, 97, 114, 121, 92, 73, 67,
				97, 112, 97, 98, 105, 108, 105, 116, 121, 77,
				111, 100, 105, 102, 105, 101, 114, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 121, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 99, 111, 114, 101, 45, 117, 116,
				105, 108, 115, 64, 102, 48, 52, 53, 48, 99,
				98, 97, 99, 56, 100, 54, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 67, 97, 112, 97, 98,
				105, 108, 105, 116, 121, 80, 114, 111, 102, 105,
				108, 101, 92, 68, 105, 99, 116, 105, 111, 110,
				97, 114, 121, 92, 83, 116, 97, 110, 100, 97,
				114, 100, 67, 97, 112, 97, 98, 105, 108, 105,
				116, 121, 75, 101, 121, 115, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 84, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 99, 111, 114, 101, 45, 117, 116, 105,
				108, 115, 64, 102, 48, 52, 53, 48, 99, 98,
				97, 99, 56, 100, 54, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 67, 111, 108, 108, 101, 99,
				116, 105, 111, 110, 80, 111, 111, 108, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 93, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 99, 111, 114, 101, 45, 117,
				116, 105, 108, 115, 64, 102, 48, 52, 53, 48,
				99, 98, 97, 99, 56, 100, 54, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 67, 111, 108, 108,
				101, 99, 116, 105, 111, 110, 115, 92, 72, 97,
				115, 104, 83, 101, 116, 76, 105, 115, 116, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 94,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 99, 111, 114, 101, 45,
				117, 116, 105, 108, 115, 64, 102, 48, 52, 53,
				48, 99, 98, 97, 99, 56, 100, 54, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 67, 111, 108,
				108, 101, 99, 116, 105, 111, 110, 115, 92, 82,
				101, 97, 100, 79, 110, 108, 121, 76, 105, 115,
				116, 46, 99, 115, 0, 0, 0, 2, 0, 0,
				0, 98, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 99, 111, 114,
				101, 45, 117, 116, 105, 108, 115, 64, 102, 48,
				52, 53, 48, 99, 98, 97, 99, 56, 100, 54,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 67,
				111, 108, 108, 101, 99, 116, 105, 111, 110, 115,
				92, 82, 101, 97, 100, 79, 110, 108, 121, 76,
				105, 115, 116, 83, 112, 97, 110, 46, 99, 115,
				0, 0, 0, 2, 0, 0, 0, 104, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 99, 111, 114, 101, 45, 117, 116,
				105, 108, 115, 64, 102, 48, 52, 53, 48, 99,
				98, 97, 99, 56, 100, 54, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 67, 111, 108, 108, 101,
				99, 116, 105, 111, 110, 115, 92, 83, 101, 114,
				105, 97, 108, 105, 122, 97, 98, 108, 101, 68,
				105, 99, 116, 105, 111, 110, 97, 114, 121, 46,
				99, 115, 0, 0, 0, 2, 0, 0, 0, 84,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 99, 111, 114, 101, 45,
				117, 116, 105, 108, 115, 64, 102, 48, 52, 53,
				48, 99, 98, 97, 99, 56, 100, 54, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 67, 111, 109,
				112, 111, 110, 101, 110, 116, 85, 116, 105, 108,
				115, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 96, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 99, 111, 114,
				101, 45, 117, 116, 105, 108, 115, 64, 102, 48,
				52, 53, 48, 99, 98, 97, 99, 56, 100, 54,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 68,
				97, 116, 117, 109, 115, 92, 65, 110, 105, 109,
				97, 116, 105, 111, 110, 67, 117, 114, 118, 101,
				68, 97, 116, 117, 109, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 104, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 99, 111, 114, 101, 45, 117, 116, 105, 108,
				115, 64, 102, 48, 52, 53, 48, 99, 98, 97,
				99, 56, 100, 54, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 68, 97, 116, 117, 109, 115, 92,
				65, 110, 105, 109, 97, 116, 105, 111, 110, 67,
				117, 114, 118, 101, 68, 97, 116, 117, 109, 80,
				114, 111, 112, 101, 114, 116, 121, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 82, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 99, 111, 114, 101, 45, 117, 116,
				105, 108, 115, 64, 102, 48, 52, 53, 48, 99,
				98, 97, 99, 56, 100, 54, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 68, 97, 116, 117, 109,
				115, 92, 68, 97, 116, 117, 109, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 90, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 99, 111, 114, 101, 45, 117, 116,
				105, 108, 115, 64, 102, 48, 52, 53, 48, 99,
				98, 97, 99, 56, 100, 54, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 68, 97, 116, 117, 109,
				115, 92, 68, 97, 116, 117, 109, 80, 114, 111,
				112, 101, 114, 116, 121, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 87, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 99, 111, 114, 101, 45, 117, 116, 105, 108,
				115, 64, 102, 48, 52, 53, 48, 99, 98, 97,
				99, 56, 100, 54, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 68, 97, 116, 117, 109, 115, 92,
				70, 108, 111, 97, 116, 68, 97, 116, 117, 109,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				95, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 99, 111, 114, 101,
				45, 117, 116, 105, 108, 115, 64, 102, 48, 52,
				53, 48, 99, 98, 97, 99, 56, 100, 54, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 68, 97,
				116, 117, 109, 115, 92, 70, 108, 111, 97, 116,
				68, 97, 116, 117, 109, 80, 114, 111, 112, 101,
				114, 116, 121, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 85, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 99,
				111, 114, 101, 45, 117, 116, 105, 108, 115, 64,
				102, 48, 52, 53, 48, 99, 98, 97, 99, 56,
				100, 54, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 68, 97, 116, 117, 109, 115, 92, 73, 110,
				116, 68, 97, 116, 117, 109, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 93, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 99, 111, 114, 101, 45, 117, 116, 105,
				108, 115, 64, 102, 48, 52, 53, 48, 99, 98,
				97, 99, 56, 100, 54, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 68, 97, 116, 117, 109, 115,
				92, 73, 110, 116, 68, 97, 116, 117, 109, 80,
				114, 111, 112, 101, 114, 116, 121, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 88, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 99, 111, 114, 101, 45, 117, 116,
				105, 108, 115, 64, 102, 48, 52, 53, 48, 99,
				98, 97, 99, 56, 100, 54, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 68, 97, 116, 117, 109,
				115, 92, 83, 116, 114, 105, 110, 103, 68, 97,
				116, 117, 109, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 96, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 99,
				111, 114, 101, 45, 117, 116, 105, 108, 115, 64,
				102, 48, 52, 53, 48, 99, 98, 97, 99, 56,
				100, 54, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 68, 97, 116, 117, 109, 115, 92, 83, 116,
				114, 105, 110, 103, 68, 97, 116, 117, 109, 80,
				114, 111, 112, 101, 114, 116, 121, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 80, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 99, 111, 114, 101, 45, 117, 116,
				105, 108, 115, 64, 102, 48, 52, 53, 48, 99,
				98, 97, 99, 56, 100, 54, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 69, 110, 117, 109, 86,
				97, 108, 117, 101, 115, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 97, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 99, 111, 114, 101, 45, 117, 116, 105, 108,
				115, 64, 102, 48, 52, 53, 48, 99, 98, 97,
				99, 56, 100, 54, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 69, 120, 116, 101, 110, 115, 105,
				111, 110, 115, 92, 66, 111, 117, 110, 100, 115,
				69, 120, 116, 101, 110, 115, 105, 111, 110, 115,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				97, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 99, 111, 114, 101,
				45, 117, 116, 105, 108, 115, 64, 102, 48, 52,
				53, 48, 99, 98, 97, 99, 56, 100, 54, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 69, 120,
				116, 101, 110, 115, 105, 111, 110, 115, 92, 67,
				97, 109, 101, 114, 97, 69, 120, 116, 101, 110,
				115, 105, 111, 110, 115, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 101, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 99, 111, 114, 101, 45, 117, 116, 105, 108,
				115, 64, 102, 48, 52, 53, 48, 99, 98, 97,
				99, 56, 100, 54, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 69, 120, 116, 101, 110, 115, 105,
				111, 110, 115, 92, 67, 111, 108, 108, 101, 99,
				116, 105, 111, 110, 69, 120, 116, 101, 110, 115,
				105, 111, 110, 115, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 101, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				99, 111, 114, 101, 45, 117, 116, 105, 108, 115,
				64, 102, 48, 52, 53, 48, 99, 98, 97, 99,
				56, 100, 54, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 69, 120, 116, 101, 110, 115, 105, 111,
				110, 115, 92, 68, 105, 99, 116, 105, 111, 110,
				97, 114, 121, 69, 120, 116, 101, 110, 115, 105,
				111, 110, 115, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 101, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 99,
				111, 114, 101, 45, 117, 116, 105, 108, 115, 64,
				102, 48, 52, 53, 48, 99, 98, 97, 99, 56,
				100, 54, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 69, 120, 116, 101, 110, 115, 105, 111, 110,
				115, 92, 71, 97, 109, 101, 79, 98, 106, 101,
				99, 116, 69, 120, 116, 101, 110, 115, 105, 111,
				110, 115, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 95, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 99, 111,
				114, 101, 45, 117, 116, 105, 108, 115, 64, 102,
				48, 52, 53, 48, 99, 98, 97, 99, 56, 100,
				54, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				69, 120, 116, 101, 110, 115, 105, 111, 110, 115,
				92, 71, 117, 105, 100, 69, 120, 116, 101, 110,
				115, 105, 111, 110, 115, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 98, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 99, 111, 114, 101, 45, 117, 116, 105, 108,
				115, 64, 102, 48, 52, 53, 48, 99, 98, 97,
				99, 56, 100, 54, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 69, 120, 116, 101, 110, 115, 105,
				111, 110, 115, 92, 72, 97, 115, 104, 83, 101,
				116, 69, 120, 116, 101, 110, 115, 105, 111, 110,
				115, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 100, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 99, 111, 114,
				101, 45, 117, 116, 105, 108, 115, 64, 102, 48,
				52, 53, 48, 99, 98, 97, 99, 56, 100, 54,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 69,
				120, 116, 101, 110, 115, 105, 111, 110, 115, 92,
				76, 97, 121, 101, 114, 77, 97, 115, 107, 69,
				120, 116, 101, 110, 115, 105, 111, 110, 115, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 95,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 99, 111, 114, 101, 45,
				117, 116, 105, 108, 115, 64, 102, 48, 52, 53,
				48, 99, 98, 97, 99, 56, 100, 54, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 69, 120, 116,
				101, 110, 115, 105, 111, 110, 115, 92, 76, 105,
				115, 116, 69, 120, 116, 101, 110, 115, 105, 111,
				110, 115, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 104, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 99, 111,
				114, 101, 45, 117, 116, 105, 108, 115, 64, 102,
				48, 52, 53, 48, 99, 98, 97, 99, 56, 100,
				54, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				69, 120, 116, 101, 110, 115, 105, 111, 110, 115,
				92, 77, 111, 110, 111, 66, 101, 104, 97, 118,
				105, 111, 117, 114, 69, 120, 116, 101, 110, 115,
				105, 111, 110, 115, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 95, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				99, 111, 114, 101, 45, 117, 116, 105, 108, 115,
				64, 102, 48, 52, 53, 48, 99, 98, 97, 99,
				56, 100, 54, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 69, 120, 116, 101, 110, 115, 105, 111,
				110, 115, 92, 80, 111, 115, 101, 69, 120, 116,
				101, 110, 115, 105, 111, 110, 115, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 101, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 99, 111, 114, 101, 45, 117, 116,
				105, 108, 115, 64, 102, 48, 52, 53, 48, 99,
				98, 97, 99, 56, 100, 54, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 69, 120, 116, 101, 110,
				115, 105, 111, 110, 115, 92, 81, 117, 97, 116,
				101, 114, 110, 105, 111, 110, 69, 120, 116, 101,
				110, 115, 105, 111, 110, 115, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 100, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 99, 111, 114, 101, 45, 117, 116, 105,
				108, 115, 64, 102, 48, 52, 53, 48, 99, 98,
				97, 99, 56, 100, 54, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 69, 120, 116, 101, 110, 115,
				105, 111, 110, 115, 92, 83, 116, 111, 112, 119,
				97, 116, 99, 104, 69, 120, 116, 101, 110, 115,
				105, 111, 110, 115, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 97, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				99, 111, 114, 101, 45, 117, 116, 105, 108, 115,
				64, 102, 48, 52, 53, 48, 99, 98, 97, 99,
				56, 100, 54, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 69, 120, 116, 101, 110, 115, 105, 111,
				110, 115, 92, 83, 116, 114, 105, 110, 103, 69,
				120, 116, 101, 110, 115, 105, 111, 110, 115, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 100,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 99, 111, 114, 101, 45,
				117, 116, 105, 108, 115, 64, 102, 48, 52, 53,
				48, 99, 98, 97, 99, 56, 100, 54, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 69, 120, 116,
				101, 110, 115, 105, 111, 110, 115, 92, 84, 114,
				97, 110, 115, 102, 111, 114, 109, 69, 120, 116,
				101, 110, 115, 105, 111, 110, 115, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 95, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 99, 111, 114, 101, 45, 117, 116,
				105, 108, 115, 64, 102, 48, 52, 53, 48, 99,
				98, 97, 99, 56, 100, 54, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 69, 120, 116, 101, 110,
				115, 105, 111, 110, 115, 92, 84, 121, 112, 101,
				69, 120, 116, 101, 110, 115, 105, 111, 110, 115,
				46, 99, 115, 0, 0, 0, 9, 0, 0, 0,
				101, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 99, 111, 114, 101,
				45, 117, 116, 105, 108, 115, 64, 102, 48, 52,
				53, 48, 99, 98, 97, 99, 56, 100, 54, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 69, 120,
				116, 101, 110, 115, 105, 111, 110, 115, 92, 85,
				110, 105, 116, 121, 69, 118, 101, 110, 116, 69,
				120, 116, 101, 110, 115, 105, 111, 110, 115, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 98,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 99, 111, 114, 101, 45,
				117, 116, 105, 108, 115, 64, 102, 48, 52, 53,
				48, 99, 98, 97, 99, 56, 100, 54, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 69, 120, 116,
				101, 110, 115, 105, 111, 110, 115, 92, 86, 101,
				99, 116, 111, 114, 50, 69, 120, 116, 101, 110,
				115, 105, 111, 110, 115, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 98, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 99, 111, 114, 101, 45, 117, 116, 105, 108,
				115, 64, 102, 48, 52, 53, 48, 99, 98, 97,
				99, 56, 100, 54, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 69, 120, 116, 101, 110, 115, 105,
				111, 110, 115, 92, 86, 101, 99, 116, 111, 114,
				51, 69, 120, 116, 101, 110, 115, 105, 111, 110,
				115, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 85, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 99, 111, 114,
				101, 45, 117, 116, 105, 108, 115, 64, 102, 48,
				52, 53, 48, 99, 98, 97, 99, 56, 100, 54,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 71,
				97, 109, 101, 79, 98, 106, 101, 99, 116, 85,
				116, 105, 108, 115, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 83, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				99, 111, 114, 101, 45, 117, 116, 105, 108, 115,
				64, 102, 48, 52, 53, 48, 99, 98, 97, 99,
				56, 100, 54, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 71, 101, 111, 109, 101, 116, 114, 121,
				85, 116, 105, 108, 115, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 78, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 99, 111, 114, 101, 45, 117, 116, 105, 108,
				115, 64, 102, 48, 52, 53, 48, 99, 98, 97,
				99, 56, 100, 54, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 71, 117, 105, 100, 85, 116, 105,
				108, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 82, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 99, 111, 114,
				101, 45, 117, 116, 105, 108, 115, 64, 102, 48,
				52, 53, 48, 99, 98, 97, 99, 56, 100, 54,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 72,
				97, 115, 104, 67, 111, 100, 101, 85, 116, 105,
				108, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 83, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 99, 111, 114,
				101, 45, 117, 116, 105, 108, 115, 64, 102, 48,
				52, 53, 48, 99, 98, 97, 99, 56, 100, 54,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 77,
				97, 116, 101, 114, 105, 97, 108, 85, 116, 105,
				108, 115, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 81, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 99, 111,
				114, 101, 45, 117, 116, 105, 108, 115, 64, 102,
				48, 52, 53, 48, 99, 98, 97, 99, 56, 100,
				54, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				77, 97, 116, 104, 85, 116, 105, 108, 105, 116,
				121, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 86, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 99, 111, 114,
				101, 45, 117, 116, 105, 108, 115, 64, 102, 48,
				52, 53, 48, 99, 98, 97, 99, 56, 100, 54,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 78,
				97, 116, 105, 118, 101, 65, 114, 114, 97, 121,
				85, 116, 105, 108, 115, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 80, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 99, 111, 114, 101, 45, 117, 116, 105, 108,
				115, 64, 102, 48, 52, 53, 48, 99, 98, 97,
				99, 56, 100, 54, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 79, 98, 106, 101, 99, 116, 80,
				111, 111, 108, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 87, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 99,
				111, 114, 101, 45, 117, 116, 105, 108, 115, 64,
				102, 48, 52, 53, 48, 99, 98, 97, 99, 56,
				100, 54, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 79, 110, 68, 101, 115, 116, 114, 111, 121,
				78, 111, 116, 105, 102, 105, 101, 114, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 85, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 99, 111, 114, 101, 45, 117,
				116, 105, 108, 115, 64, 102, 48, 52, 53, 48,
				99, 98, 97, 99, 56, 100, 54, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 82, 101, 102, 108,
				101, 99, 116, 105, 111, 110, 85, 116, 105, 108,
				115, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 88, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 99, 111, 114,
				101, 45, 117, 116, 105, 108, 115, 64, 102, 48,
				52, 53, 48, 99, 98, 97, 99, 56, 100, 54,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 83,
				99, 114, 105, 112, 116, 97, 98, 108, 101, 83,
				101, 116, 116, 105, 110, 103, 115, 46, 99, 115,
				0, 0, 0, 2, 0, 0, 0, 92, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 99, 111, 114, 101, 45, 117, 116,
				105, 108, 115, 64, 102, 48, 52, 53, 48, 99,
				98, 97, 99, 56, 100, 54, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 83, 99, 114, 105, 112,
				116, 97, 98, 108, 101, 83, 101, 116, 116, 105,
				110, 103, 115, 66, 97, 115, 101, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 86, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 99, 111, 114, 101, 45, 117, 116,
				105, 108, 115, 64, 102, 48, 52, 53, 48, 99,
				98, 97, 99, 56, 100, 54, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 83, 101, 114, 105, 97,
				108, 105, 122, 97, 98, 108, 101, 71, 117, 105,
				100, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 90, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 99, 111, 114,
				101, 45, 117, 116, 105, 108, 115, 64, 102, 48,
				52, 53, 48, 99, 98, 97, 99, 56, 100, 54,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 83,
				101, 114, 105, 97, 108, 105, 122, 97, 98, 108,
				101, 71, 117, 105, 100, 85, 116, 105, 108, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 82,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 99, 111, 114, 101, 45,
				117, 116, 105, 108, 115, 64, 102, 48, 52, 53,
				48, 99, 98, 97, 99, 56, 100, 54, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 84, 101, 120,
				116, 117, 114, 101, 85, 116, 105, 108, 115, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 79,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 99, 111, 114, 101, 45,
				117, 116, 105, 108, 115, 64, 102, 48, 52, 53,
				48, 99, 98, 97, 99, 56, 100, 54, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 85, 110, 100,
				111, 66, 108, 111, 99, 107, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 86, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 99, 111, 114, 101, 45, 117, 116, 105,
				108, 115, 64, 102, 48, 52, 53, 48, 99, 98,
				97, 99, 56, 100, 54, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 85, 110, 105, 116, 121, 79,
				98, 106, 101, 99, 116, 85, 116, 105, 108, 115,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				84, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 99, 111, 114, 101,
				45, 117, 116, 105, 108, 115, 64, 102, 48, 52,
				53, 48, 99, 98, 97, 99, 56, 100, 54, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 88, 82,
				76, 111, 103, 103, 105, 110, 103, 85, 116, 105,
				108, 115, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 78, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 99, 111,
				114, 101, 45, 117, 116, 105, 108, 115, 64, 102,
				48, 52, 53, 48, 99, 98, 97, 99, 56, 100,
				54, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				88, 82, 79, 114, 105, 103, 105, 110, 46, 99,
				115
			},
			TypesData = new byte[4049]
			{
				0, 0, 0, 0, 62, 85, 110, 105, 116, 121,
				46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
				105, 108, 115, 124, 65, 82, 84, 114, 97, 99,
				107, 97, 98, 108, 101, 115, 80, 97, 114, 101,
				110, 116, 84, 114, 97, 110, 115, 102, 111, 114,
				109, 67, 104, 97, 110, 103, 101, 100, 69, 118,
				101, 110, 116, 65, 114, 103, 115, 0, 0, 0,
				0, 43, 85, 110, 105, 116, 121, 46, 88, 82,
				46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
				46, 71, 85, 73, 124, 69, 110, 117, 109, 68,
				105, 115, 112, 108, 97, 121, 65, 116, 116, 114,
				105, 98, 117, 116, 101, 0, 0, 0, 0, 45,
				85, 110, 105, 116, 121, 46, 88, 82, 46, 67,
				111, 114, 101, 85, 116, 105, 108, 115, 46, 71,
				85, 73, 124, 70, 108, 97, 103, 115, 80, 114,
				111, 112, 101, 114, 116, 121, 65, 116, 116, 114,
				105, 98, 117, 116, 101, 0, 0, 0, 0, 36,
				85, 110, 105, 116, 121, 46, 88, 82, 46, 67,
				111, 114, 101, 85, 116, 105, 108, 115, 124, 82,
				101, 97, 100, 79, 110, 108, 121, 65, 116, 116,
				114, 105, 98, 117, 116, 101, 0, 0, 0, 0,
				50, 85, 110, 105, 116, 121, 46, 88, 82, 46,
				67, 111, 114, 101, 85, 116, 105, 108, 115, 124,
				83, 99, 114, 105, 112, 116, 97, 98, 108, 101,
				83, 101, 116, 116, 105, 110, 103, 115, 80, 97,
				116, 104, 65, 116, 116, 114, 105, 98, 117, 116,
				101, 0, 0, 0, 0, 41, 85, 110, 105, 116,
				121, 46, 88, 82, 46, 67, 111, 114, 101, 85,
				116, 105, 108, 115, 46, 66, 105, 110, 100, 105,
				110, 103, 115, 124, 66, 105, 110, 100, 105, 110,
				103, 115, 71, 114, 111, 117, 112, 0, 0, 0,
				0, 40, 85, 110, 105, 116, 121, 46, 88, 82,
				46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
				46, 66, 105, 110, 100, 105, 110, 103, 115, 124,
				69, 118, 101, 110, 116, 66, 105, 110, 100, 105,
				110, 103, 0, 0, 0, 0, 41, 85, 110, 105,
				116, 121, 46, 88, 82, 46, 67, 111, 114, 101,
				85, 116, 105, 108, 115, 46, 66, 105, 110, 100,
				105, 110, 103, 115, 124, 73, 69, 118, 101, 110,
				116, 66, 105, 110, 100, 105, 110, 103, 0, 0,
				0, 0, 50, 85, 110, 105, 116, 121, 46, 88,
				82, 46, 67, 111, 114, 101, 85, 116, 105, 108,
				115, 46, 66, 105, 110, 100, 105, 110, 103, 115,
				46, 86, 97, 114, 105, 97, 98, 108, 101, 115,
				124, 66, 105, 110, 100, 97, 98, 108, 101, 69,
				110, 117, 109, 0, 0, 0, 0, 54, 85, 110,
				105, 116, 121, 46, 88, 82, 46, 67, 111, 114,
				101, 85, 116, 105, 108, 115, 46, 66, 105, 110,
				100, 105, 110, 103, 115, 46, 86, 97, 114, 105,
				97, 98, 108, 101, 115, 124, 66, 105, 110, 100,
				97, 98, 108, 101, 86, 97, 114, 105, 97, 98,
				108, 101, 0, 0, 0, 0, 59, 85, 110, 105,
				116, 121, 46, 88, 82, 46, 67, 111, 114, 101,
				85, 116, 105, 108, 115, 46, 66, 105, 110, 100,
				105, 110, 103, 115, 46, 86, 97, 114, 105, 97,
				98, 108, 101, 115, 124, 66, 105, 110, 100, 97,
				98, 108, 101, 86, 97, 114, 105, 97, 98, 108,
				101, 65, 108, 108, 111, 99, 0, 0, 0, 0,
				58, 85, 110, 105, 116, 121, 46, 88, 82, 46,
				67, 111, 114, 101, 85, 116, 105, 108, 115, 46,
				66, 105, 110, 100, 105, 110, 103, 115, 46, 86,
				97, 114, 105, 97, 98, 108, 101, 115, 124, 66,
				105, 110, 100, 97, 98, 108, 101, 86, 97, 114,
				105, 97, 98, 108, 101, 66, 97, 115, 101, 0,
				0, 0, 0, 67, 85, 110, 105, 116, 121, 46,
				88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
				108, 115, 46, 66, 105, 110, 100, 105, 110, 103,
				115, 46, 86, 97, 114, 105, 97, 98, 108, 101,
				115, 124, 66, 105, 110, 100, 97, 98, 108, 101,
				86, 97, 114, 105, 97, 98, 108, 101, 84, 97,
				115, 107, 80, 114, 101, 100, 105, 99, 97, 116,
				101, 0, 0, 0, 0, 63, 85, 110, 105, 116,
				121, 46, 88, 82, 46, 67, 111, 114, 101, 85,
				116, 105, 108, 115, 46, 66, 105, 110, 100, 105,
				110, 103, 115, 46, 86, 97, 114, 105, 97, 98,
				108, 101, 115, 124, 66, 105, 110, 100, 97, 98,
				108, 101, 86, 97, 114, 105, 97, 98, 108, 101,
				84, 97, 115, 107, 83, 116, 97, 116, 101, 0,
				0, 0, 0, 63, 85, 110, 105, 116, 121, 46,
				88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
				108, 115, 46, 66, 105, 110, 100, 105, 110, 103,
				115, 46, 86, 97, 114, 105, 97, 98, 108, 101,
				115, 124, 73, 82, 101, 97, 100, 79, 110, 108,
				121, 66, 105, 110, 100, 97, 98, 108, 101, 86,
				97, 114, 105, 97, 98, 108, 101, 0, 0, 0,
				0, 30, 85, 110, 105, 116, 121, 46, 88, 82,
				46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
				124, 66, 111, 117, 110, 100, 115, 85, 116, 105,
				108, 115, 0, 0, 0, 0, 33, 85, 110, 105,
				116, 121, 46, 88, 82, 46, 67, 111, 114, 101,
				85, 116, 105, 108, 115, 124, 73, 67, 111, 109,
				112, 111, 110, 101, 110, 116, 72, 111, 115, 116,
				0, 0, 0, 0, 40, 85, 110, 105, 116, 121,
				46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
				105, 108, 115, 124, 67, 97, 99, 104, 101, 100,
				67, 111, 109, 112, 111, 110, 101, 110, 116, 70,
				105, 108, 116, 101, 114, 0, 0, 0, 0, 49,
				85, 110, 105, 116, 121, 46, 88, 82, 46, 67,
				111, 114, 101, 85, 116, 105, 108, 115, 46, 67,
				97, 112, 97, 98, 105, 108, 105, 116, 105, 101,
				115, 124, 67, 97, 112, 97, 98, 105, 108, 105,
				116, 121, 80, 114, 111, 102, 105, 108, 101, 0,
				0, 0, 0, 52, 85, 110, 105, 116, 121, 46,
				88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
				108, 115, 46, 67, 97, 112, 97, 98, 105, 108,
				105, 116, 105, 101, 115, 124, 67, 97, 112, 97,
				98, 105, 108, 105, 116, 121, 68, 105, 99, 116,
				105, 111, 110, 97, 114, 121, 0, 0, 0, 0,
				60, 85, 110, 105, 116, 121, 46, 88, 82, 46,
				67, 111, 114, 101, 85, 116, 105, 108, 115, 46,
				67, 97, 112, 97, 98, 105, 108, 105, 116, 105,
				101, 115, 124, 67, 117, 115, 116, 111, 109, 67,
				97, 112, 97, 98, 105, 108, 105, 116, 121, 75,
				101, 121, 65, 116, 116, 114, 105, 98, 117, 116,
				101, 0, 0, 0, 0, 51, 85, 110, 105, 116,
				121, 46, 88, 82, 46, 67, 111, 114, 101, 85,
				116, 105, 108, 115, 46, 67, 97, 112, 97, 98,
				105, 108, 105, 116, 105, 101, 115, 124, 73, 67,
				97, 112, 97, 98, 105, 108, 105, 116, 121, 77,
				111, 100, 105, 102, 105, 101, 114, 0, 0, 0,
				0, 54, 85, 110, 105, 116, 121, 46, 88, 82,
				46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
				46, 67, 97, 112, 97, 98, 105, 108, 105, 116,
				105, 101, 115, 124, 83, 116, 97, 110, 100, 97,
				114, 100, 67, 97, 112, 97, 98, 105, 108, 105,
				116, 121, 75, 101, 121, 115, 0, 0, 0, 0,
				33, 85, 110, 105, 116, 121, 46, 88, 82, 46,
				67, 111, 114, 101, 85, 116, 105, 108, 115, 124,
				67, 111, 108, 108, 101, 99, 116, 105, 111, 110,
				80, 111, 111, 108, 0, 0, 0, 0, 42, 85,
				110, 105, 116, 121, 46, 88, 82, 46, 67, 111,
				114, 101, 85, 116, 105, 108, 115, 46, 67, 111,
				108, 108, 101, 99, 116, 105, 111, 110, 115, 124,
				72, 97, 115, 104, 83, 101, 116, 76, 105, 115,
				116, 0, 0, 0, 0, 43, 85, 110, 105, 116,
				121, 46, 88, 82, 46, 67, 111, 114, 101, 85,
				116, 105, 108, 115, 46, 67, 111, 108, 108, 101,
				99, 116, 105, 111, 110, 115, 124, 82, 101, 97,
				100, 79, 110, 108, 121, 76, 105, 115, 116, 0,
				0, 0, 0, 47, 85, 110, 105, 116, 121, 46,
				88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
				108, 115, 46, 67, 111, 108, 108, 101, 99, 116,
				105, 111, 110, 115, 124, 82, 101, 97, 100, 79,
				110, 108, 121, 76, 105, 115, 116, 83, 112, 97,
				110, 0, 0, 0, 0, 42, 85, 110, 105, 116,
				121, 46, 88, 82, 46, 67, 111, 114, 101, 85,
				116, 105, 108, 115, 46, 67, 111, 108, 108, 101,
				99, 116, 105, 111, 110, 115, 46, 124, 69, 110,
				117, 109, 101, 114, 97, 116, 111, 114, 0, 0,
				0, 0, 53, 85, 110, 105, 116, 121, 46, 88,
				82, 46, 67, 111, 114, 101, 85, 116, 105, 108,
				115, 46, 67, 111, 108, 108, 101, 99, 116, 105,
				111, 110, 115, 124, 83, 101, 114, 105, 97, 108,
				105, 122, 97, 98, 108, 101, 68, 105, 99, 116,
				105, 111, 110, 97, 114, 121, 0, 0, 0, 0,
				58, 85, 110, 105, 116, 121, 46, 88, 82, 46,
				67, 111, 114, 101, 85, 116, 105, 108, 115, 46,
				67, 111, 108, 108, 101, 99, 116, 105, 111, 110,
				115, 46, 83, 101, 114, 105, 97, 108, 105, 122,
				97, 98, 108, 101, 68, 105, 99, 116, 105, 111,
				110, 97, 114, 121, 124, 73, 116, 101, 109, 1,
				0, 0, 0, 33, 85, 110, 105, 116, 121, 46,
				88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
				108, 115, 124, 67, 111, 109, 112, 111, 110, 101,
				110, 116, 85, 116, 105, 108, 115, 1, 0, 0,
				0, 33, 85, 110, 105, 116, 121, 46, 88, 82,
				46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
				124, 67, 111, 109, 112, 111, 110, 101, 110, 116,
				85, 116, 105, 108, 115, 0, 0, 0, 0, 45,
				85, 110, 105, 116, 121, 46, 88, 82, 46, 67,
				111, 114, 101, 85, 116, 105, 108, 115, 46, 68,
				97, 116, 117, 109, 115, 124, 65, 110, 105, 109,
				97, 116, 105, 111, 110, 67, 117, 114, 118, 101,
				68, 97, 116, 117, 109, 0, 0, 0, 0, 53,
				85, 110, 105, 116, 121, 46, 88, 82, 46, 67,
				111, 114, 101, 85, 116, 105, 108, 115, 46, 68,
				97, 116, 117, 109, 115, 124, 65, 110, 105, 109,
				97, 116, 105, 111, 110, 67, 117, 114, 118, 101,
				68, 97, 116, 117, 109, 80, 114, 111, 112, 101,
				114, 116, 121, 0, 0, 0, 0, 31, 85, 110,
				105, 116, 121, 46, 88, 82, 46, 67, 111, 114,
				101, 85, 116, 105, 108, 115, 46, 68, 97, 116,
				117, 109, 115, 124, 68, 97, 116, 117, 109, 0,
				0, 0, 0, 39, 85, 110, 105, 116, 121, 46,
				88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
				108, 115, 46, 68, 97, 116, 117, 109, 115, 124,
				68, 97, 116, 117, 109, 80, 114, 111, 112, 101,
				114, 116, 121, 0, 0, 0, 0, 36, 85, 110,
				105, 116, 121, 46, 88, 82, 46, 67, 111, 114,
				101, 85, 116, 105, 108, 115, 46, 68, 97, 116,
				117, 109, 115, 124, 70, 108, 111, 97, 116, 68,
				97, 116, 117, 109, 0, 0, 0, 0, 44, 85,
				110, 105, 116, 121, 46, 88, 82, 46, 67, 111,
				114, 101, 85, 116, 105, 108, 115, 46, 68, 97,
				116, 117, 109, 115, 124, 70, 108, 111, 97, 116,
				68, 97, 116, 117, 109, 80, 114, 111, 112, 101,
				114, 116, 121, 0, 0, 0, 0, 34, 85, 110,
				105, 116, 121, 46, 88, 82, 46, 67, 111, 114,
				101, 85, 116, 105, 108, 115, 46, 68, 97, 116,
				117, 109, 115, 124, 73, 110, 116, 68, 97, 116,
				117, 109, 0, 0, 0, 0, 42, 85, 110, 105,
				116, 121, 46, 88, 82, 46, 67, 111, 114, 101,
				85, 116, 105, 108, 115, 46, 68, 97, 116, 117,
				109, 115, 124, 73, 110, 116, 68, 97, 116, 117,
				109, 80, 114, 111, 112, 101, 114, 116, 121, 0,
				0, 0, 0, 37, 85, 110, 105, 116, 121, 46,
				88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
				108, 115, 46, 68, 97, 116, 117, 109, 115, 124,
				83, 116, 114, 105, 110, 103, 68, 97, 116, 117,
				109, 0, 0, 0, 0, 45, 85, 110, 105, 116,
				121, 46, 88, 82, 46, 67, 111, 114, 101, 85,
				116, 105, 108, 115, 46, 68, 97, 116, 117, 109,
				115, 124, 83, 116, 114, 105, 110, 103, 68, 97,
				116, 117, 109, 80, 114, 111, 112, 101, 114, 116,
				121, 0, 0, 0, 0, 29, 85, 110, 105, 116,
				121, 46, 88, 82, 46, 67, 111, 114, 101, 85,
				116, 105, 108, 115, 124, 69, 110, 117, 109, 86,
				97, 108, 117, 101, 115, 0, 0, 0, 0, 35,
				85, 110, 105, 116, 121, 46, 88, 82, 46, 67,
				111, 114, 101, 85, 116, 105, 108, 115, 124, 66,
				111, 117, 110, 100, 115, 69, 120, 116, 101, 110,
				115, 105, 111, 110, 115, 0, 0, 0, 0, 35,
				85, 110, 105, 116, 121, 46, 88, 82, 46, 67,
				111, 114, 101, 85, 116, 105, 108, 115, 124, 67,
				97, 109, 101, 114, 97, 69, 120, 116, 101, 110,
				115, 105, 111, 110, 115, 0, 0, 0, 0, 39,
				85, 110, 105, 116, 121, 46, 88, 82, 46, 67,
				111, 114, 101, 85, 116, 105, 108, 115, 124, 67,
				111, 108, 108, 101, 99, 116, 105, 111, 110, 69,
				120, 116, 101, 110, 115, 105, 111, 110, 115, 0,
				0, 0, 0, 39, 85, 110, 105, 116, 121, 46,
				88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
				108, 115, 124, 68, 105, 99, 116, 105, 111, 110,
				97, 114, 121, 69, 120, 116, 101, 110, 115, 105,
				111, 110, 115, 0, 0, 0, 0, 39, 85, 110,
				105, 116, 121, 46, 88, 82, 46, 67, 111, 114,
				101, 85, 116, 105, 108, 115, 124, 71, 97, 109,
				101, 79, 98, 106, 101, 99, 116, 69, 120, 116,
				101, 110, 115, 105, 111, 110, 115, 0, 0, 0,
				0, 33, 85, 110, 105, 116, 121, 46, 88, 82,
				46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
				124, 71, 117, 105, 100, 69, 120, 116, 101, 110,
				115, 105, 111, 110, 115, 0, 0, 0, 0, 36,
				85, 110, 105, 116, 121, 46, 88, 82, 46, 67,
				111, 114, 101, 85, 116, 105, 108, 115, 124, 72,
				97, 115, 104, 83, 101, 116, 69, 120, 116, 101,
				110, 115, 105, 111, 110, 115, 0, 0, 0, 0,
				38, 85, 110, 105, 116, 121, 46, 88, 82, 46,
				67, 111, 114, 101, 85, 116, 105, 108, 115, 124,
				76, 97, 121, 101, 114, 77, 97, 115, 107, 69,
				120, 116, 101, 110, 115, 105, 111, 110, 115, 0,
				0, 0, 0, 33, 85, 110, 105, 116, 121, 46,
				88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
				108, 115, 124, 76, 105, 115, 116, 69, 120, 116,
				101, 110, 115, 105, 111, 110, 115, 0, 0, 0,
				0, 42, 85, 110, 105, 116, 121, 46, 88, 82,
				46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
				124, 77, 111, 110, 111, 66, 101, 104, 97, 118,
				105, 111, 117, 114, 69, 120, 116, 101, 110, 115,
				105, 111, 110, 115, 0, 0, 0, 0, 33, 85,
				110, 105, 116, 121, 46, 88, 82, 46, 67, 111,
				114, 101, 85, 116, 105, 108, 115, 124, 80, 111,
				115, 101, 69, 120, 116, 101, 110, 115, 105, 111,
				110, 115, 0, 0, 0, 0, 39, 85, 110, 105,
				116, 121, 46, 88, 82, 46, 67, 111, 114, 101,
				85, 116, 105, 108, 115, 124, 81, 117, 97, 116,
				101, 114, 110, 105, 111, 110, 69, 120, 116, 101,
				110, 115, 105, 111, 110, 115, 0, 0, 0, 0,
				38, 85, 110, 105, 116, 121, 46, 88, 82, 46,
				67, 111, 114, 101, 85, 116, 105, 108, 115, 124,
				83, 116, 111, 112, 119, 97, 116, 99, 104, 69,
				120, 116, 101, 110, 115, 105, 111, 110, 115, 0,
				0, 0, 0, 35, 85, 110, 105, 116, 121, 46,
				88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
				108, 115, 124, 83, 116, 114, 105, 110, 103, 69,
				120, 116, 101, 110, 115, 105, 111, 110, 115, 0,
				0, 0, 0, 38, 85, 110, 105, 116, 121, 46,
				88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
				108, 115, 124, 84, 114, 97, 110, 115, 102, 111,
				114, 109, 69, 120, 116, 101, 110, 115, 105, 111,
				110, 115, 0, 0, 0, 0, 33, 85, 110, 105,
				116, 121, 46, 88, 82, 46, 67, 111, 114, 101,
				85, 116, 105, 108, 115, 124, 84, 121, 112, 101,
				69, 120, 116, 101, 110, 115, 105, 111, 110, 115,
				0, 0, 0, 0, 33, 85, 110, 105, 116, 121,
				46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
				105, 108, 115, 124, 66, 111, 111, 108, 85, 110,
				105, 116, 121, 69, 118, 101, 110, 116, 0, 0,
				0, 0, 34, 85, 110, 105, 116, 121, 46, 88,
				82, 46, 67, 111, 114, 101, 85, 116, 105, 108,
				115, 124, 70, 108, 111, 97, 116, 85, 110, 105,
				116, 121, 69, 118, 101, 110, 116, 0, 0, 0,
				0, 36, 85, 110, 105, 116, 121, 46, 88, 82,
				46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
				124, 86, 101, 99, 116, 111, 114, 50, 85, 110,
				105, 116, 121, 69, 118, 101, 110, 116, 0, 0,
				0, 0, 36, 85, 110, 105, 116, 121, 46, 88,
				82, 46, 67, 111, 114, 101, 85, 116, 105, 108,
				115, 124, 86, 101, 99, 116, 111, 114, 51, 85,
				110, 105, 116, 121, 69, 118, 101, 110, 116, 0,
				0, 0, 0, 36, 85, 110, 105, 116, 121, 46,
				88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
				108, 115, 124, 86, 101, 99, 116, 111, 114, 52,
				85, 110, 105, 116, 121, 69, 118, 101, 110, 116,
				0, 0, 0, 0, 39, 85, 110, 105, 116, 121,
				46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
				105, 108, 115, 124, 81, 117, 97, 116, 101, 114,
				110, 105, 111, 110, 85, 110, 105, 116, 121, 69,
				118, 101, 110, 116, 0, 0, 0, 0, 32, 85,
				110, 105, 116, 121, 46, 88, 82, 46, 67, 111,
				114, 101, 85, 116, 105, 108, 115, 124, 73, 110,
				116, 85, 110, 105, 116, 121, 69, 118, 101, 110,
				116, 0, 0, 0, 0, 34, 85, 110, 105, 116,
				121, 46, 88, 82, 46, 67, 111, 114, 101, 85,
				116, 105, 108, 115, 124, 67, 111, 108, 111, 114,
				85, 110, 105, 116, 121, 69, 118, 101, 110, 116,
				0, 0, 0, 0, 35, 85, 110, 105, 116, 121,
				46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
				105, 108, 115, 124, 83, 116, 114, 105, 110, 103,
				85, 110, 105, 116, 121, 69, 118, 101, 110, 116,
				0, 0, 0, 0, 36, 85, 110, 105, 116, 121,
				46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
				105, 108, 115, 124, 86, 101, 99, 116, 111, 114,
				50, 69, 120, 116, 101, 110, 115, 105, 111, 110,
				115, 0, 0, 0, 0, 36, 85, 110, 105, 116,
				121, 46, 88, 82, 46, 67, 111, 114, 101, 85,
				116, 105, 108, 115, 124, 86, 101, 99, 116, 111,
				114, 51, 69, 120, 116, 101, 110, 115, 105, 111,
				110, 115, 0, 0, 0, 0, 34, 85, 110, 105,
				116, 121, 46, 88, 82, 46, 67, 111, 114, 101,
				85, 116, 105, 108, 115, 124, 71, 97, 109, 101,
				79, 98, 106, 101, 99, 116, 85, 116, 105, 108,
				115, 0, 0, 0, 0, 32, 85, 110, 105, 116,
				121, 46, 88, 82, 46, 67, 111, 114, 101, 85,
				116, 105, 108, 115, 124, 71, 101, 111, 109, 101,
				116, 114, 121, 85, 116, 105, 108, 115, 0, 0,
				0, 0, 27, 85, 110, 105, 116, 121, 46, 88,
				82, 46, 67, 111, 114, 101, 85, 116, 105, 108,
				115, 124, 71, 117, 105, 100, 85, 116, 105, 108,
				0, 0, 0, 0, 31, 85, 110, 105, 116, 121,
				46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
				105, 108, 115, 124, 72, 97, 115, 104, 67, 111,
				100, 101, 85, 116, 105, 108, 0, 0, 0, 0,
				32, 85, 110, 105, 116, 121, 46, 88, 82, 46,
				67, 111, 114, 101, 85, 116, 105, 108, 115, 124,
				77, 97, 116, 101, 114, 105, 97, 108, 85, 116,
				105, 108, 115, 0, 0, 0, 0, 30, 85, 110,
				105, 116, 121, 46, 88, 82, 46, 67, 111, 114,
				101, 85, 116, 105, 108, 115, 124, 77, 97, 116,
				104, 85, 116, 105, 108, 105, 116, 121, 0, 0,
				0, 0, 35, 85, 110, 105, 116, 121, 46, 88,
				82, 46, 67, 111, 114, 101, 85, 116, 105, 108,
				115, 124, 78, 97, 116, 105, 118, 101, 65, 114,
				114, 97, 121, 85, 116, 105, 108, 115, 0, 0,
				0, 0, 29, 85, 110, 105, 116, 121, 46, 88,
				82, 46, 67, 111, 114, 101, 85, 116, 105, 108,
				115, 124, 79, 98, 106, 101, 99, 116, 80, 111,
				111, 108, 0, 0, 0, 0, 36, 85, 110, 105,
				116, 121, 46, 88, 82, 46, 67, 111, 114, 101,
				85, 116, 105, 108, 115, 124, 79, 110, 68, 101,
				115, 116, 114, 111, 121, 78, 111, 116, 105, 102,
				105, 101, 114, 0, 0, 0, 0, 34, 85, 110,
				105, 116, 121, 46, 88, 82, 46, 67, 111, 114,
				101, 85, 116, 105, 108, 115, 124, 82, 101, 102,
				108, 101, 99, 116, 105, 111, 110, 85, 116, 105,
				108, 115, 0, 0, 0, 0, 37, 85, 110, 105,
				116, 121, 46, 88, 82, 46, 67, 111, 114, 101,
				85, 116, 105, 108, 115, 124, 83, 99, 114, 105,
				112, 116, 97, 98, 108, 101, 83, 101, 116, 116,
				105, 110, 103, 115, 1, 0, 0, 0, 41, 85,
				110, 105, 116, 121, 46, 88, 82, 46, 67, 111,
				114, 101, 85, 116, 105, 108, 115, 124, 83, 99,
				114, 105, 112, 116, 97, 98, 108, 101, 83, 101,
				116, 116, 105, 110, 103, 115, 66, 97, 115, 101,
				1, 0, 0, 0, 41, 85, 110, 105, 116, 121,
				46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
				105, 108, 115, 124, 83, 99, 114, 105, 112, 116,
				97, 98, 108, 101, 83, 101, 116, 116, 105, 110,
				103, 115, 66, 97, 115, 101, 0, 0, 0, 0,
				35, 85, 110, 105, 116, 121, 46, 88, 82, 46,
				67, 111, 114, 101, 85, 116, 105, 108, 115, 124,
				83, 101, 114, 105, 97, 108, 105, 122, 97, 98,
				108, 101, 71, 117, 105, 100, 0, 0, 0, 0,
				39, 85, 110, 105, 116, 121, 46, 88, 82, 46,
				67, 111, 114, 101, 85, 116, 105, 108, 115, 124,
				83, 101, 114, 105, 97, 108, 105, 122, 97, 98,
				108, 101, 71, 117, 105, 100, 85, 116, 105, 108,
				0, 0, 0, 0, 31, 85, 110, 105, 116, 121,
				46, 88, 82, 46, 67, 111, 114, 101, 85, 116,
				105, 108, 115, 124, 84, 101, 120, 116, 117, 114,
				101, 85, 116, 105, 108, 115, 0, 0, 0, 0,
				28, 85, 110, 105, 116, 121, 46, 88, 82, 46,
				67, 111, 114, 101, 85, 116, 105, 108, 115, 124,
				85, 110, 100, 111, 66, 108, 111, 99, 107, 0,
				0, 0, 0, 35, 85, 110, 105, 116, 121, 46,
				88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
				108, 115, 124, 85, 110, 105, 116, 121, 79, 98,
				106, 101, 99, 116, 85, 116, 105, 108, 115, 0,
				0, 0, 0, 33, 85, 110, 105, 116, 121, 46,
				88, 82, 46, 67, 111, 114, 101, 85, 116, 105,
				108, 115, 124, 88, 82, 76, 111, 103, 103, 105,
				110, 103, 85, 116, 105, 108, 115, 0, 0, 0,
				0, 27, 85, 110, 105, 116, 121, 46, 88, 82,
				46, 67, 111, 114, 101, 85, 116, 105, 108, 115,
				124, 88, 82, 79, 114, 105, 103, 105, 110
			},
			TotalFiles = 76,
			TotalTypes = 90,
			IsEditorOnly = false
		};
	}
}
namespace Unity.XR.CoreUtils
{
	public readonly struct ARTrackablesParentTransformChangedEventArgs : IEquatable<ARTrackablesParentTransformChangedEventArgs>
	{
		public XROrigin Origin { get; }

		public Transform TrackablesParent { get; }

		public ARTrackablesParentTransformChangedEventArgs(XROrigin origin, Transform trackablesParent)
		{
			if ((Object)(object)origin == (Object)null)
			{
				throw new ArgumentNullException("origin");
			}
			if ((Object)(object)trackablesParent == (Object)null)
			{
				throw new ArgumentNullException("trackablesParent");
			}
			Origin = origin;
			TrackablesParent = trackablesParent;
		}

		public bool Equals(ARTrackablesParentTransformChangedEventArgs other)
		{
			if ((Object)(object)Origin == (Object)(object)other.Origin)
			{
				return (Object)(object)TrackablesParent == (Object)(object)other.TrackablesParent;
			}
			return false;
		}

		public override bool Equals(object obj)
		{
			if (obj is ARTrackablesParentTransformChangedEventArgs other)
			{
				return Equals(other);
			}
			return false;
		}

		public override int GetHashCode()
		{
			return HashCodeUtil.Combine(HashCodeUtil.ReferenceHash(Origin), HashCodeUtil.ReferenceHash(TrackablesParent));
		}

		public static bool operator ==(ARTrackablesParentTransformChangedEventArgs lhs, ARTrackablesParentTransformChangedEventArgs rhs)
		{
			return lhs.Equals(rhs);
		}

		public static bool operator !=(ARTrackablesParentTransformChangedEventArgs lhs, ARTrackablesParentTransformChangedEventArgs rhs)
		{
			return !lhs.Equals(rhs);
		}
	}
	public class ReadOnlyAttribute : PropertyAttribute
	{
	}
	[AttributeUsage(AttributeTargets.Class)]
	public class ScriptableSettingsPathAttribute : Attribute
	{
		private readonly string m_Path;

		public string Path => m_Path;

		public ScriptableSettingsPathAttribute(string path = "")
		{
			m_Path = path;
		}
	}
	public static class BoundsUtils
	{
		private static readonly List<Renderer> k_Renderers = new List<Renderer>();

		private static readonly List<Transform> k_Transforms = new List<Transform>();

		public static Bounds GetBounds(List<GameObject> gameObjects)
		{
			//IL_001d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0022: Unknown result type (might be due to invalid IL or missing references)
			//IL_0039: Unknown result type (might be due to invalid IL or missing references)
			//IL_0043: Unknown result type (might be due to invalid IL or missing references)
			//IL_002c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0065: Unknown result type (might be due to invalid IL or missing references)
			Bounds? val = null;
			foreach (GameObject gameObject in gameObjects)
			{
				Bounds bounds = GetBounds(gameObject.transform);
				if (!val.HasValue)
				{
					val = bounds;
					continue;
				}
				((Bounds)(ref bounds)).Encapsulate(val.Value);
				val = bounds;
			}
			return val.GetValueOrDefault();
		}

		public static Bounds GetBounds(Transform[] transforms)
		{
			//IL_0011: Unknown result type (might be due to invalid IL or missing references)
			//IL_0016: Unknown result type (might be due to invalid IL or missing references)
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			//IL_002e: Unknown result type (might be due to invalid IL or missing references)
			//IL_003a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0022: Unknown result type (might be due to invalid IL or missing references)
			Bounds? val = null;
			for (int i = 0; i < transforms.Length; i++)
			{
				Bounds bounds = GetBounds(transforms[i]);
				if (!val.HasValue)
				{
					val = bounds;
					continue;
				}
				((Bounds)(ref bounds)).Encapsulate(val.Value);
				val = bounds;
			}
			return val.GetValueOrDefault();
		}

		public static Bounds GetBounds(Transform transform)
		{
			//IL_0010: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_0018: Unknown result type (might be due to invalid IL or missing references)
			//IL_001d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0093: Unknown result type (might be due to invalid IL or missing references)
			//IL_004e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0070: Unknown result type (might be due to invalid IL or missing references)
			((Component)transform).GetComponentsInChildren<Renderer>(k_Renderers);
			Bounds bounds = GetBounds(k_Renderers);
			if (((Bounds)(ref bounds)).size == Vector3.zero)
			{
				((Component)transform).GetComponentsInChildren<Transform>(k_Transforms);
				if (k_Transforms.Count > 0)
				{
					((Bounds)(ref bounds)).center = k_Transforms[0].position;
				}
				foreach (Transform k_Transform in k_Transforms)
				{
					((Bounds)(ref bounds)).Encapsulate(k_Transform.position);
				}
			}
			return bounds;
		}

		public static Bounds GetBounds(List<Renderer> renderers)
		{
			//IL_007e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0084: Unknown result type (might be due to invalid IL or missing references)
			//IL_0019: Unknown result type (might be due to invalid IL or missing references)
			//IL_001e: Unknown result type (might be due to invalid IL or missing references)
			//IL_003a: Unknown result type (might be due to invalid IL or missing references)
			//IL_003f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0043: Unknown result type (might be due to invalid IL or missing references)
			//IL_0048: Unknown result type (might be due to invalid IL or missing references)
			//IL_0057: Unknown result type (might be due to invalid IL or missing references)
			//IL_007a: Unknown result type (might be due to invalid IL or missing references)
			Bounds result2;
			if (renderers.Count > 0)
			{
				Renderer val = renderers[0];
				Bounds result = default(Bounds);
				((Bounds)(ref result))..ctor(((Component)val).transform.position, Vector3.zero);
				{
					foreach (Renderer renderer in renderers)
					{
						result2 = renderer.bounds;
						if (((Bounds)(ref result2)).size != Vector3.zero)
						{
							((Bounds)(ref result)).Encapsulate(renderer.bounds);
						}
					}
					return result;
				}
			}
			result2 = default(Bounds);
			return result2;
		}

		public static Bounds GetBounds<T>(List<T> colliders) where T : Collider
		{
			//IL_0090: Unknown result type (might be due to invalid IL or missing references)
			//IL_0096: Unknown result type (might be due to invalid IL or missing references)
			//IL_0021: Unknown result type (might be due to invalid IL or missing references)
			//IL_0026: Unknown result type (might be due to invalid IL or missing references)
			//IL_0047: Unknown result type (might be due to invalid IL or missing references)
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0050: Unknown result type (might be due to invalid IL or missing references)
			//IL_0055: Unknown result type (might be due to invalid IL or missing references)
			//IL_0069: Unknown result type (might be due to invalid IL or missing references)
			//IL_008c: Unknown result type (might be due to invalid IL or missing references)
			Bounds result2;
			if (colliders.Count > 0)
			{
				T val = colliders[0];
				Bounds result = default(Bounds);
				((Bounds)(ref result))..ctor(((Component)(object)val).transform.position, Vector3.zero);
				{
					foreach (T collider in colliders)
					{
						result2 = ((Collider)collider).bounds;
						if (((Bounds)(ref result2)).size != Vector3.zero)
						{
							((Bounds)(ref result)).Encapsulate(((Collider)collider).bounds);
						}
					}
					return result;
				}
			}
			result2 = default(Bounds);
			return result2;
		}

		public static Bounds GetBounds(List<Vector3> points)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			//IL_001a: Unknown result type (might be due to invalid IL or missing references)
			//IL_001b: Unknown result type (might be due to invalid IL or missing references)
			//IL_001c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0011: Unknown result type (might be due to invalid IL or missing references)
			//IL_0026: Unknown result type (might be due to invalid IL or missing references)
			//IL_002b: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0034: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ed: Unknown result type (might be due to invalid IL or missing references)
			//IL_00ee: Unknown result type (might be due to invalid IL or missing references)
			//IL_00f4: Unknown result type (might be due to invalid IL or missing references)
			//IL_004a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0051: Unknown result type (might be due to invalid IL or missing references)
			//IL_003e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0067: Unknown result type (might be due to invalid IL or missing references)
			//IL_006e: Unknown result type (might be due to invalid IL or missing references)
			//IL_005b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0084: Unknown result type (might be due to invalid IL or missing references)
			//IL_008b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0078: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a1: Unknown result type (might be due to invalid IL or missing references)
			//IL_00a8: Unknown result type (might be due to invalid IL or missing references)
			//IL_0095: Unknown result type (might be due to invalid IL or missing references)
			//IL_00be: Unknown result type (might be due to invalid IL or missing references)
			//IL_00c5: Unknown result type (might be due to invalid IL or missing references)
			//IL_00b2: Unknown result type (might be due to invalid IL or missing references)
			//IL_00cf: Unknown result type (might be due to invalid IL or missing references)
			Bounds result = default(Bounds);
			if (points.Count < 1)
			{
				return result;
			}
			Vector3 val = points[0];
			Vector3 val2 = val;
			for (int i = 1; i < points.Count; i++)
			{
				Vector3 val3 = points[i];
				if (val3.x < val.x)
				{
					val.x = val3.x;
				}
				if (val3.y < val.y)
				{
					val.y = val3.y;
				}
				if (val3.z < val.z)
				{
					val.z = val3.z;
				}
				if (val3.x > val2.x)
				{
					val2.x = val3.x;
				}
				if (val3.y > val2.y)
				{
					val2.y = val3.y;
				}
				if (val3.z > val2.z)
				{
					val2.z = val3.z;
				}
			}
			((Bounds)(ref result)).SetMinMax(val, val2);
			return result;
		}
	}
	public interface IComponentHost<THostType> where THostType : class
	{
		THostType[] HostedComponents { get; }
	}
	[Flags]
	public enum CachedSearchType
	{
		Children = 1,
		Self = 2,
		Parents = 4
	}
	public class CachedComponentFilter<TFilterType, TRootType> : IDisposable where TFilterType : class where TRootType : Component
	{
		private readonly List<TFilterType> m_MasterComponentStorage;

		private static readonly List<TFilterType> k_TempComponentList = new List<TFilterType>();

		private static readonly List<IComponentHost<TFilterType>> k_TempHostComponentList = new List<IComponentHost<TFilterType>>();

		private bool m_DisposedValue;

		public CachedComponentFilter(TRootType componentRoot, CachedSearchType cachedSearchType = CachedSearchType.Children | CachedSearchType.Self, bool includeDisabled = true)
		{
			//IL_00cf: Unknown result type (might be due to invalid IL or missing references)
			//IL_00d4: Unknown result type (might be due to invalid IL or missing references)
			m_MasterComponentStorage = CollectionPool<List<TFilterType>, TFilterType>.GetCollection();
			k_TempComponentList.Clear();
			k_TempHostComponentList.Clear();
			if ((cachedSearchType & CachedSearchType.Self) == CachedSearchType.Self)
			{
				((Component)componentRoot).GetComponents<TFilterType>(k_TempComponentList);
				((Component)componentRoot).GetComponents<IComponentHost<TFilterType>>(k_TempHostComponentList);
				FilteredCopyToMaster(includeDisabled);
			}
			if ((cachedSearchType & CachedSearchType.Parents) == CachedSearchType.Parents)
			{
				Transform parent = ((Component)componentRoot).transform.parent;
				while ((Object)(object)parent != (Object)null && !((Object)(object)((Component)parent).GetComponent<TRootType>() != (Object)null))
				{
					((Component)parent).GetComponents<TFilterType>(k_TempComponentList);
					((Component)parent).GetComponents<IComponentHost<TFilterType>>(k_TempHostComponentList);
					FilteredCopyToMaster(includeDisabled);
					parent = ((Component)parent).transform.parent;
				}
			}
			if ((cachedSearchType & CachedSearchType.Children) != CachedSearchType.Children)
			{
				return;
			}
			foreach (Transform item in ((Component)componentRoot).transform)
			{
				((Component)item).GetComponentsInChildren<TFilterType>(k_TempComponentList);
				((Component)item).GetComponentsInChildren<IComponentHost<TFilterType>>(k_TempHostComponentList);
				FilteredCopyToMaster(includeDisabled, componentRoot);
			}
		}

		public CachedComponentFilter(TFilterType[] componentList, bool includeDisabled = true)
		{
			if (componentList != null)
			{
				m_MasterComponentStorage = CollectionPool<List<TFilterType>, TFilterType>.GetCollection();
				k_TempComponentList.Clear();
				k_TempComponentList.AddRange(componentList);
				FilteredCopyToMaster(includeDisabled);
			}
		}

		public void StoreMatchingComponents<TChildType>(List<TChildType> outputList) where TChildType : class, TFilterType
		{
			foreach (TFilterType item2 in m_MasterComponentStorage)
			{
				if (item2 is TChildType item)
				{
					outputList.Add(item);
				}
			}
		}

		public TChildType[] GetMatchingComponents<TChildType>() where TChildType : class, TFilterType
		{
			int num = 0;
			foreach (TFilterType item in m_MasterComponentStorage)
			{
				if (item is TChildType)
				{
					num++;
				}
			}
			TChildType[] array = new TChildType[num];
			num = 0;
			foreach (TFilterType item2 in m_MasterComponentStorage)
			{
				if (item2 is TChildType val)
				{
					array[num] = val;
					num++;
				}
			}
			return array;
		}

		private void FilteredCopyToMaster(bool includeDisabled)
		{
			if (includeDisabled)
			{
				m_MasterComponentStorage.AddRange(k_TempComponentList);
				{
					foreach (IComponentHost<TFilterType> k_TempHostComponent in k_TempHostComponentList)
					{
						m_MasterComponentStorage.AddRange(k_TempHostComponent.HostedComponents);
					}
					return;
				}
			}
			foreach (TFilterType k_TempComponent in k_TempComponentList)
			{
				Behaviour val = (Behaviour)(object)((k_TempComponent is Behaviour) ? k_TempComponent : null);
				if (!((Object)(object)val != (Object)null) || val.enabled)
				{
					m_MasterComponentStorage.Add(k_TempComponent);
				}
			}
			foreach (IComponentHost<TFilterType> k_TempHostComponent2 in k_TempHostComponentList)
			{
				Behaviour val2 = (Behaviour)((k_TempHostComponent2 is Behaviour) ? k_TempHostComponent2 : null);
				if (!((Object)(object)val2 != (Object)null) || val2.enabled)
				{
					m_MasterComponentStorage.AddRange(k_TempHostComponent2.HostedComponents);
				}
			}
		}

		private void FilteredCopyToMaster(bool includeDisabled, TRootType requiredRoot)
		{
			if (includeDisabled)
			{
				foreach (TFilterType k_TempComponent in k_TempComponentList)
				{
					Component val = (Component)(object)((k_TempComponent is Component) ? k_TempComponent : null);
					if (!((Object)(object)val.transform == (Object)(object)requiredRoot) && !((Object)(object)val.GetComponentInParent<TRootType>() != (Object)(object)requiredRoot))
					{
						m_MasterComponentStorage.Add(k_TempComponent);
					}
				}
				{
					foreach (IComponentHost<TFilterType> k_TempHostComponent in k_TempHostComponentList)
					{
						Component val2 = (Component)((k_TempHostComponent is Component) ? k_TempHostComponent : null);
						if (!((Object)(object)val2.transform == (Object)(object)requiredRoot) && !((Object)(object)val2.GetComponentInParent<TRootType>() != (Object)(object)requiredRoot))
						{
							m_MasterComponentStorage.AddRange(k_TempHostComponent.HostedComponents);
						}
					}
					return;
				}
			}
			foreach (TFilterType k_TempComponent2 in k_TempComponentList)
			{
				Behaviour val3 = (Behaviour)(object)((k_TempComponent2 is Behaviour) ? k_TempComponent2 : null);
				if (val3.enabled && !((Object)(object)((Component)val3).transform == (Object)(object)requiredRoot) && !((Object)(object)((Component)val3).GetComponentInParent<TRootType>() != (Object)(object)requiredRoot))
				{
					m_MasterComponentStorage.Add(k_TempComponent2);
				}
			}
			foreach (IComponentHost<TFilterType> k_TempHostComponent2 in k_TempHostComponentList)
			{
				Behaviour val4 = (Behaviour)((k_TempHostComponent2 is Behaviour) ? k_TempHostComponent2 : null);
				if (val4.enabled && !((Object)(object)((Component)val4).transform == (Object)(object)requiredRoot) && !((Object)(object)((Component)val4).GetComponentInParent<TRootType>() != (Object)(object)requiredRoot))
				{
					m_MasterComponentStorage.AddRange(k_TempHostComponent2.HostedComponents);
				}
			}
		}

		protected virtual void Dispose(bool disposing)
		{
			if (!m_DisposedValue)
			{
				if (disposing && m_MasterComponentStorage != null)
				{
					CollectionPool<List<TFilterType>, TFilterType>.RecycleCollection(m_MasterComponentStorage);
				}
				m_DisposedValue = true;
			}
		}

		public void Dispose()
		{
			Dispose(disposing: true);
		}
	}
	public static class CollectionPool<TCollection, TValue> where TCollection : ICollection<TValue>, new()
	{
		private static readonly Queue<TCollection> k_CollectionQueue = new Queue<TCollection>();

		public static TCollection GetCollection()
		{
			if (k_CollectionQueue.Count <= 0)
			{
				return new TCollection();
			}
			return k_CollectionQueue.Dequeue();
		}

		public static void RecycleCollection(TCollection collection)
		{
			collection.Clear();
			k_CollectionQueue.Enqueue(collection);
		}
	}
	public static class ComponentUtils<T>
	{
		private static readonly List<T> k_RetrievalList = new List<T>();

		public static T GetComponent(GameObject gameObject)
		{
			T result = default(T);
			gameObject.GetComponents<T>(k_RetrievalList);
			if (k_RetrievalList.Count > 0)
			{
				return k_RetrievalList[0];
			}
			return result;
		}

		public static T GetComponentInChildren(GameObject gameObject)
		{
			T result = default(T);
			gameObject.GetComponentsInChildren<T>(k_RetrievalList);
			if (k_RetrievalList.Count > 0)
			{
				return k_RetrievalList[0];
			}
			return result;
		}
	}
	public static class ComponentUtils
	{
		public static T GetOrAddIf<T>(GameObject gameObject, bool add) where T : Component
		{
			T val = gameObject.GetComponent<T>();
			if (add && (Object)(object)val == (Object)null)
			{
				val = gameObject.AddComponent<T>();
			}
			return val;
		}
	}
	public static class EnumValues<T>
	{
		public static readonly T[] Values = (T[])Enum.GetValues(typeof(T));
	}
	public static class BoundsExtensions
	{
		public static bool ContainsCompletely(this Bounds outerBounds, Bounds innerBounds)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_000a: Unknown result type (might be due to invalid IL or missing references)
			//IL_000f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0012: Unknown result type (might be due to invalid IL or missing references)
			//IL_0017: Unknown result type (might be due to invalid IL or missing references)
			//IL_001a: Unknown result type (might be due to invalid IL or missing references)
			//IL_001f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_0026: Unknown result type (might be due to invalid IL or missing references)
			//IL_002e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0034: Unknown result type (might be due to invalid IL or missing references)
			//IL_003c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0042: Unknown result type (might be due to invalid IL or missing references)
			//IL_004a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0050: Unknown result type (might be due to invalid IL or missing references)
			//IL_0058: Unknown result type (might be due to invalid IL or missing references)
			//IL_005e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0066: Unknown result type (might be due to invalid IL or missing references)
			//IL_006c: Unknown result type (might be due to invalid IL or missing references)
			Vector3 max = ((Bounds)(ref outerBounds)).max;
			Vector3 min = ((Bounds)(ref outerBounds)).min;
			Vector3 max2 = ((Bounds)(ref innerBounds)).max;
			Vector3 min2 = ((Bounds)(ref innerBounds)).min;
			if (max.x >= max2.x && max.y >= max2.y && max.z >= max2.z && min.x <= min2.x && min.y <= min2.y)
			{
				return min.z <= min2.z;
			}
			return false;
		}
	}
	public static class CameraExtensions
	{
		private const float k_OneOverSqrt2 = 0.70710677f;

		public static float GetVerticalFieldOfView(this Camera camera, float aspectNeutralFieldOfView)
		{
			return Mathf.Atan(Mathf.Tan(aspectNeutralFieldOfView * 0.5f * (MathF.PI / 180f)) * 0.70710677f / Mathf.Sqrt(camera.aspect)) * 2f * 57.29578f;
		}

		public static float GetHorizontalFieldOfView(this Camera camera)
		{
			float num = camera.fieldOfView * 0.5f;
			return 57.29578f * Mathf.Atan(Mathf.Tan(num * (MathF.PI / 180f)) * camera.aspect);
		}

		public static float GetVerticalOrthographicSize(this Camera camera, float size)
		{
			return size * 0.70710677f / Mathf.Sqrt(camera.aspect);
		}
	}
	public static class CollectionExtensions
	{
		private static readonly StringBuilder k_String = new StringBuilder();

		public static string Stringify<T>(this ICollection<T> collection)
		{
			k_String.Length = 0;
			int num = collection.Count - 1;
			int num2 = 0;
			foreach (T item in collection)
			{
				k_String.AppendFormat((num2++ == num) ? "{0}" : "{0}, ", item);
			}
			return k_String.ToString();
		}
	}
	public static class DictionaryExtensions
	{
		public static KeyValuePair<TKey, TValue> First<TKey, TValue>(this Dictionary<TKey, TValue> dictionary)
		{
			KeyValuePair<TKey, TValue> result = default(KeyValuePair<TKey, TValue>);
			Dictionary<TKey, TValue>.Enumerator enumerator = dictionary.GetEnumerator();
			if (enumerator.MoveNext())
			{
				result = enumerator.Current;
			}
			enumerator.Dispose();
			return result;
		}
	}
	public static class GameObjectExtensions
	{
		public static void SetHideFlagsRecursively(this GameObject gameObject, HideFlags hideFlags)
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_001b: Unknown result type (might be due to invalid IL or missing references)
			//IL_0025: Unknown result type (might be due to invalid IL or missing references)
			((Object)gameObject).hideFlags = hideFlags;
			foreach (Transform item in gameObject.transform)
			{
				((Component)item).gameObject.SetHideFlagsRecursively(hideFlags);
			}
		}

		public static void AddToHideFlagsRecursively(this GameObject gameObject, HideFlags hideFlags)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			//IL_0022: Unknown result type (might be due to invalid IL or missing references)
			//IL_002c: Unknown result type (might be due to invalid IL or missing references)
			((Object)gameObject).hideFlags = (HideFlags)(((Object)gameObject).hideFlags | hideFlags);
			foreach (Transform item in gameObject.transform)
			{
				((Component)item).gameObject.AddToHideFlagsRecursively(hideFlags);
			}
		}

		public static void SetLayerRecursively(this GameObject gameObject, int layer)
		{
			//IL_001b: Unknown result type (might be due to invalid IL or missing references)
			gameObject.layer = layer;
			foreach (Transform item in gameObject.transform)
			{
				((Component)item).gameObject.SetLayerRecursively(layer);
			}
		}

		public static void SetLayerAndAddToHideFlagsRecursively(this GameObject gameObject, int layer, HideFlags hideFlags)
		{
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_000f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0029: Unknown result type (might be due to invalid IL or missing references)
			//IL_0034: Unknown result type (might be due to invalid IL or missing references)
			gameObject.layer = layer;
			((Object)gameObject).hideFlags = (HideFlags)(((Object)gameObject).hideFlags | hideFlags);
			foreach (Transform item in gameObject.transform)
			{
				((Component)item).gameObject.SetLayerAndAddToHideFlagsRecursively(layer, hideFlags);
			}
		}

		public static void SetLayerAndHideFlagsRecursively(this GameObject gameObject, int layer, HideFlags hideFlags)
		{
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			//IL_0022: Unknown result type (might be due to invalid IL or missing references)
			//IL_002d: Unknown result type (might be due to invalid IL or missing references)
			gameObject.layer = layer;
			((Object)gameObject).hideFlags = hideFlags;
			foreach (Transform item in gameObject.transform)
			{
				((Component)item).gameObject.SetLayerAndHideFlagsRecursively(layer, hideFlags);
			}
		}

		public static void SetRunInEditModeRecursively(this GameObject gameObject, bool enabled)
		{
		}
	}
	public static class GuidExtensions
	{
		public static void Decompose(this Guid guid, out ulong low, out ulong high)
		{
			byte[] value = guid.ToByteArray();
			low = BitConverter.ToUInt64(value, 0);
			high = BitConverter.ToUInt64(value, 8);
		}
	}
	public static class HashSetExtensions
	{
		public static void ExceptWithNonAlloc<T>(this HashSet<T> self, HashSet<T> other)
		{
			foreach (T item in other)
			{
				self.Remove(item);
			}
		}

		public static T First<T>(this HashSet<T> set)
		{
			HashSet<T>.Enumerator enumerator = set.GetEnumerator();
			T result = (enumerator.MoveNext() ? enumerator.Current : default(T));
			enumerator.Dispose();
			return result;
		}
	}
	public static class LayerMaskExtensions
	{
		public static int GetFirstLayerIndex(this LayerMask layerMask)
		{
			if (((LayerMask)(ref layerMask)).value == 0)
			{
				return -1;
			}
			int num = 0;
			int num2 = ((LayerMask)(ref layerMask)).value;
			while ((num2 & 1) == 0)
			{
				num2 >>= 1;
				num++;
			}
			return num;
		}

		public static bool Contains(this LayerMask mask, int layer)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			return ((uint)LayerMask.op_Implicit(mask) & (1 << layer)) > 0;
		}
	}
	public static class ListExtensions
	{
		public static List<T> Fill<T>(this List<T> list, int count) where T : new()
		{
			for (int i = 0; i < count; i++)
			{
				list.Add(new T());
			}
			return list;
		}

		public static void EnsureCapacity<T>(this List<T> list, int capacity)
		{
			if (list.Capacity < capacity)
			{
				list.Capacity = capacity;
			}
		}

		public static void SwapAtIndices<T>(this List<T> list, int first, int second)
		{
			T val = list[second];
			T val2 = list[first];
			T val3 = (list[first] = val);
			val3 = (list[second] = val2);
		}
	}
	public static class MonoBehaviourExtensions
	{
	}
	public static class PoseExtensions
	{
		public static Pose ApplyOffsetTo(this Pose pose, Pose otherPose)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			//IL_0009: Unknown result type (might be due to invalid IL or missing references)
			//IL_000e: Unknown result type (might be due to invalid IL or missing references)
			//IL_0013: Unknown result type (might be due to invalid IL or missing references)
			//IL_0014: Unknown result type (might be due to invalid IL or missing references)
			//IL_0019: Unknown result type (might be due to invalid IL or missing references)
			//IL_001e: Unknown result type (might be due to invalid IL or missing references)
			//IL_001f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_0025: Unknown result type (might be due to invalid IL or missing references)
			//IL_002a: Unknown result type (might be due to invalid IL or missing references)
			Quaternion rotation = pose.rotation;
			return new Pose(rotation * otherPose.position + pose.position, rotation * otherPose.rotation);
		}

		public static Vector3 ApplyOffsetTo(this Pose pose, Vector3 position)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_000c: Unknown result type (might be due to invalid IL or missing references)
			//IL_000d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0012: Unknown result type (might be due to invalid IL or missing references)
			return pose.rotation * position + pose.position;
		}

		public static Vector3 ApplyInverseOffsetTo(this Pose pose, Vector3 position)
		{
			//IL_0000: Unknown result type (might be due to invalid IL or missing references)
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0006: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_000c: Unknown result type (might be due to invalid IL or missing references)
			//IL_000d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0012: Unknown result type (might be due to invalid IL or missing references)
			//IL_0017: Unknown result type (might be due to invalid IL or missing references)
			return Quaternion.Inverse(pose.rotation) * (position - pose.position);
		}
	}
	public static class QuaternionExtensions
	{
		public static Quaternion ConstrainYaw(this Quaternion rotation)
		{
			//IL_0018: Unknown result type (might be due to invalid IL or missing references)
			rotation.x = 0f;
			rotation.z = 0f;
			return rotation;
		}

		public static Quaternion ConstrainYawNormalized(this Quaternion rotation)
		{
			//IL_001f: Unknown result type (might be due to invalid IL or missing references)
			rotation.x = 0f;
			rotation.z = 0f;
			((Quaternion)(ref rotation)).Normalize();
			return rotation;
		}

		public static Quaternion ConstrainYawPitchNormalized(this Quaternion rotation)
		{
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_0014: Unknown result type (might be due to invalid IL or missing references)
			//IL_0015: Unknown result type (might be due to invalid IL or missing references)
			Vector3 eulerAngles = ((Quaternion)(ref rotation)).eulerAngles;
			eulerAngles.z = 0f;
			return Quaternion.Euler(eulerAngles);
		}
	}
	public static class StopwatchExtensions
	{
		public static void Restart(this Stopwatch stopwatch)
		{
			stopwatch.Stop();
			stopwatch.Reset();
			stopwatch.Start();
		}
	}
	public static class StringExtensions
	{
		private static readonly StringBuilder k_StringBuilder = new StringBuilder();

		public static string FirstToUpper(this string str)
		{
			if (string.IsNullOrEmpty(str))
			{
				return string.Empty;
			}
			if (str.Length == 1)
			{
				return char.ToUpper(str[0]).ToString();
			}
			return $"{char.ToUpper(str[0])}{str.Substring(1)}";
		}

		public static string InsertSpacesBetweenWords(this string str)
		{
			if (string.IsNullOrEmpty(str))
			{
				return string.Empty;
			}
			k_StringBuilder.Length = 0;
			k_StringBuilder.Append(str[0]);
			int length = str.Length;
			for (int i = 0; i < length - 1; i++)
			{
				char c = str[i];
				char c2 = str[i + 1];
				bool flag = char.IsLower(c);
				bool flag2 = char.IsLower(c2);
				bool flag3 = flag && !flag2;
				if (i + 2 < length)
				{
					bool flag4 = char.IsLower(str[i + 2]);
					flag3 = flag3 || (!flag && !flag2 && flag4);
				}
				if (flag3)
				{
					k_StringBuilder.Append(' ');
				}
				k_StringBuilder.Append(c2);
			}
			return k_StringBuilder.ToString();
		}
	}
	public static class TransformExtensions
	{
		public static Pose GetLocalPose(this Transform transform)
		{
			//IL_000a: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_000c: Unknown result type (might be due to invalid IL or missing references)
			Vector3 val = default(Vector3);
			Quaternion val2 = default(Quaternion);
			transform.GetLocalPositionAndRotation(ref val, ref val2);
			return new Pose(val, val2);
		}

		public static Pose GetWorldPose(this Transform transform)
		{
			//IL_000a: Unknown result type (might be due to invalid IL or missing references)
			//IL_000b: Unknown result type (might be due to invalid IL or missing references)
			//IL_000c: Unknown result type (might be due to invalid IL or missing references)
			Vector3 val = default(Vector3);
			Quaternion val2 = default(Quaternion);
			transform.GetPositionAndRotation(ref val, ref val2);
			return new Pose(val, val2);
		}

		public static void SetLocalPose(this Transform transform, Pose pose)
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			transform.SetLocalPositionAndRotation(pose.position, pose.rotation);
		}

		public static void SetWorldPose(this Transform transform, Pose pose)
		{
			//IL_0001: Unknown result type (might be due to invalid IL or missing references)
			//IL_0002: Unknown result type (might be due to invalid IL or missing references)
			//IL_0007: Unknown result type (might be due to invalid IL or missing references)
			//IL_0008: Unknown result type (might be due to invalid IL or missing references)
			transform.SetPositionAndRotation(pose.position, pose.rotation);
		}

		public static Pose TransformPose(this Transform transform, Pose pose)
		{
			//IL_0003: Unknown result type (might be due to invalid IL or missing references)
			return ((Pose)(ref pose)).GetTransformedBy(transform);
		}

		public static Pose InverseTransformPose(this Transform transform, Pose pose)
		{
			//IL_0016: Unknown result type (might be due to invalid IL or missing references)
			//IL_001f: Unknown result type (might be due to invalid IL or missing references)
			//IL_0020: Unknown result type (might be due to invalid IL or missing references)
			//IL_0025: Unknown result type (might be due to invalid IL or missing references)
			//IL_002a: Unknown result type (might be due to invalid IL or missing references)
			//IL_0032: Unknown result type (might be due to invalid IL or missing references)
			//IL_0037: Unknown result type (might be due to invalid IL or missing references)
			//IL_003c: Unknown result type (might be due to invalid IL or missing references)
			//IL_003d: Unknown result type (might be due to invalid IL or missing references)
			//IL_0042: Unknown result type (might be due to invalid IL or missing references)
			//IL_0047: Unknown result type (might be due to invalid IL or missing references)
			//IL_004c: Unknown result type (might be due to invalid IL or missing references)
			if ((Object)(object)transform == (Object)null)
			{
				throw new ArgumentNullException("transform");
			}
			return new Pose
			{
				position = transform.InverseTransformPoint(pose.position),
				rotation = Quaternion.Inverse(transform.rotation) * pose.rotation
			};
		}

		public static Ray InverseTransformRay(this Transform transform, Ray ray)
		{
			//IL_0017: Unknown result type (might be due to invalid IL or missing references)
			//IL_001c: Unknown result type (might be due to invalid IL or missing references)
			//IL_0024: Unknown result type (might be due to invalid IL or missing references)
			//IL_0029: Unknown result type (might be due to invalid IL or missing references)
			//IL_002e: Unknown result type (might be due to invalid IL or missing references)
			if ((Object)(object)transform == (Object)null)
			{
				throw new ArgumentNullException("transform");
			}
			return new Ray(transform.InverseTransformPoint(((Ray)(ref ray)).origin), transform.InverseTransformDirection(((Ray)(ref ray)).direction));
		}
	}
	public static class TypeExtensions
	{
		private static readonly List<FieldInfo> k_Fields = new List<FieldInfo>();

		private static readonly List<string> k_TypeNames = new List<string>();

		public static void GetAssignableTypes(this Type type, List<Type> list, Func<Type, bool> predicate = null)
		{
			ReflectionUtils.ForEachType(delegate(Type t)
			{
				if (type.IsAssignableFrom(t) && !t.IsInterface && !t.IsAbstract && (predicate == null || predicate(t)))
				{
					list.Add(t);
				}
			});
		}

		public static void GetImplementationsOfInterface(this Type type, List<Type> list)
		{
			if (type.IsInterface)
			{
				type.GetAssignableTypes(list);
			}
		}

		public static void GetExtensionsOfClass(this Type type, List<Type> list)
		{
			if (type.IsClass)
			{
				type.GetAssignableTypes(list);
			}
		}

		public static void GetGenericInterfaces(this Type type, Type genericInterface, List<Type> interfaces)
		{
			Type[] interfaces2 = type.GetInterfaces();
			foreach (Type type2 in interfaces2)
			{
				if (type2.IsGenericType && type2.GetGenericTypeDefinition() == genericInterface)
				{
					interfaces.Add(type2);
				}
			}
		}

		public static PropertyInfo GetPropertyRecursively(this Type type, string name, BindingFlags bindingAttr)
		{
			PropertyInfo propertyInfo = type.GetProperty(name, bindingAttr);
			if (propertyInfo != null)
			{
				return propertyInfo;
			}
			if (type.BaseType != null)
			{
				propertyInfo = type.BaseType.GetPropertyRecursively(name, bindingAttr);
			}
			return propertyInfo;
		}

		public static FieldInfo GetFieldRecursively(this Type type, string name, BindingFlags bindingAttr)
		{
			FieldInfo fieldInfo = type.GetField(name, bindingAttr);
			if (fieldInfo != null)
			{
				return fieldInfo;
			}
			if (type.BaseType != null)
			{
				fieldInfo = type.BaseType.GetFieldRecursively(name, bindingAttr);
			}
			return fieldInfo;
		}

		public static void GetFieldsRecursively(this Type type, List<FieldInfo> fields, BindingFlags bindingAttr = BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)
		{
			while (true)
			{
				FieldInfo[] fields2 = type.GetFields(bindingAttr);
				foreach (FieldInfo item in fields2)
				{
					fields.Add(item);
				}
				Type baseType = type.BaseType;
				if (baseType != null)
				{
					type = baseType;
					continue;
				}
				break;
			}
		}

		public static void GetPropertiesRecursively(this Type type, List<PropertyInfo> fields, BindingFlags bindingAttr = BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)
		{
			while (true)
			{
				PropertyInfo[] properties = type.GetProperties(bindingAttr);
				foreach (PropertyInfo item in properties)
				{
					fields.Add(item);
				}
				Type baseType = type.BaseType;
				if (baseType != null)
				{
					type = baseType;
					continue;
				}
				break;
			}
		}

		public static void GetInterfaceFieldsFromClasses(this IEnumerable<Type> classes, List<FieldInfo> fields, List<Type> interfaceTypes, BindingFlags bindingAttr)
		{
			foreach (Type interfaceType in interfaceTypes)
			{
				if (!interfaceType.IsInterface)
				{
					throw new ArgumentException($"Type {interfaceType} in interfaceTypes is not an interface!");
				}
			}
			foreach (Type @class in classes)
			{
				if (!@class.IsClass)
				{
					throw new ArgumentException($"Type {@class} in classes is not a class!");
				}
				k_Fields.Clear();
				@class.GetFieldsRecursively(k_Fields, bindingAttr);
				foreach (FieldInfo k_Field in k_Fields)
				{
					Type[] interfaces = k_Field.FieldType.GetInterfaces();
					foreach (Type item in interfaces)
					{
						if (interfaceTypes.Contains(item))
						{
							fields.Add(k_Field);
							break;
						}
					}
				}
			}
		}

		public static TAttribute GetAttribute<TAttribute>(this Type type, bool inherit = false) where TAttribute : Attribute
		{
			return (TAttribute)type.GetCustomAttributes(typeof(TAttribute), inherit)[0];
		}

		public static void IsDefinedGetInheritedTypes<TAttribute>(this Type type, List<Type> types) where TAttribute : Attribute
		{
			while (type != null)
			{
				if (type.IsDefined(typeof(TAttribute), inherit: true))
				{
					types.Add(type);
				}
				type = type.BaseType;
			}
		}

		public static FieldInfo GetFieldInTypeOrBaseType(this Type type, string fieldName)
		{
			FieldInfo field;
			while (true)
			{
				if (type == null)
				{
					return null;
				}
				field = type.GetField(fieldName, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.FlattenHierarchy);
				if (field != null)
				{
					break;

plugins/GWYFVR/RuntimeDeps/Unity.XR.Management.dll

Decompiled 2 weeks ago
using System;
using System.CodeDom.Compiler;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using UnityEngine.Rendering;
using UnityEngine.Serialization;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: InternalsVisibleTo("Unity.XR.Management.Editor")]
[assembly: InternalsVisibleTo("Unity.XR.Management.Tests")]
[assembly: InternalsVisibleTo("Unity.XR.Management.EditorTests")]
[assembly: AssemblyVersion("0.0.0.0")]
[CompilerGenerated]
[EditorBrowsable(EditorBrowsableState.Never)]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1
{
	private struct MonoScriptData
	{
		public byte[] FilePathsData;

		public byte[] TypesData;

		public int TotalTypes;

		public int TotalFiles;

		public bool IsEditorOnly;
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	private static MonoScriptData Get()
	{
		return new MonoScriptData
		{
			FilePathsData = new byte[564]
			{
				0, 0, 0, 1, 0, 0, 0, 89, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 109, 97, 110, 97, 103, 101, 109,
				101, 110, 116, 64, 53, 55, 52, 101, 98, 102,
				98, 49, 101, 57, 55, 54, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 88, 82, 67, 111, 110,
				102, 105, 103, 117, 114, 97, 116, 105, 111, 110,
				68, 97, 116, 97, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 87, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				109, 97, 110, 97, 103, 101, 109, 101, 110, 116,
				64, 53, 55, 52, 101, 98, 102, 98, 49, 101,
				57, 55, 54, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 88, 82, 71, 101, 110, 101, 114, 97,
				108, 83, 101, 116, 116, 105, 110, 103, 115, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 78,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 109, 97, 110, 97, 103,
				101, 109, 101, 110, 116, 64, 53, 55, 52, 101,
				98, 102, 98, 49, 101, 57, 55, 54, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 88, 82, 76,
				111, 97, 100, 101, 114, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 84, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 109, 97, 110, 97, 103, 101, 109, 101, 110,
				116, 64, 53, 55, 52, 101, 98, 102, 98, 49,
				101, 57, 55, 54, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 88, 82, 76, 111, 97, 100, 101,
				114, 72, 101, 108, 112, 101, 114, 46, 99, 115,
				0, 0, 0, 2, 0, 0, 0, 91, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 109, 97, 110, 97, 103, 101, 109,
				101, 110, 116, 64, 53, 55, 52, 101, 98, 102,
				98, 49, 101, 57, 55, 54, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 88, 82, 77, 97, 110,
				97, 103, 101, 109, 101, 110, 116, 65, 110, 97,
				108, 121, 116, 105, 99, 115, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 87, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 109, 97, 110, 97, 103, 101, 109, 101,
				110, 116, 64, 53, 55, 52, 101, 98, 102, 98,
				49, 101, 57, 55, 54, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 88, 82, 77, 97, 110, 97,
				103, 101, 114, 83, 101, 116, 116, 105, 110, 103,
				115, 46, 99, 115
			},
			TypesData = new byte[354]
			{
				0, 0, 0, 0, 54, 85, 110, 105, 116, 121,
				69, 110, 103, 105, 110, 101, 46, 88, 82, 46,
				77, 97, 110, 97, 103, 101, 109, 101, 110, 116,
				124, 88, 82, 67, 111, 110, 102, 105, 103, 117,
				114, 97, 116, 105, 111, 110, 68, 97, 116, 97,
				65, 116, 116, 114, 105, 98, 117, 116, 101, 0,
				0, 0, 0, 43, 85, 110, 105, 116, 121, 69,
				110, 103, 105, 110, 101, 46, 88, 82, 46, 77,
				97, 110, 97, 103, 101, 109, 101, 110, 116, 124,
				88, 82, 71, 101, 110, 101, 114, 97, 108, 83,
				101, 116, 116, 105, 110, 103, 115, 0, 0, 0,
				0, 34, 85, 110, 105, 116, 121, 69, 110, 103,
				105, 110, 101, 46, 88, 82, 46, 77, 97, 110,
				97, 103, 101, 109, 101, 110, 116, 124, 88, 82,
				76, 111, 97, 100, 101, 114, 0, 0, 0, 0,
				40, 85, 110, 105, 116, 121, 69, 110, 103, 105,
				110, 101, 46, 88, 82, 46, 77, 97, 110, 97,
				103, 101, 109, 101, 110, 116, 124, 88, 82, 76,
				111, 97, 100, 101, 114, 72, 101, 108, 112, 101,
				114, 0, 0, 0, 0, 47, 85, 110, 105, 116,
				121, 69, 110, 103, 105, 110, 101, 46, 88, 82,
				46, 77, 97, 110, 97, 103, 101, 109, 101, 110,
				116, 124, 88, 82, 77, 97, 110, 97, 103, 101,
				109, 101, 110, 116, 65, 110, 97, 108, 121, 116,
				105, 99, 115, 0, 0, 0, 0, 58, 85, 110,
				105, 116, 121, 69, 110, 103, 105, 110, 101, 46,
				88, 82, 46, 77, 97, 110, 97, 103, 101, 109,
				101, 110, 116, 46, 88, 82, 77, 97, 110, 97,
				103, 101, 109, 101, 110, 116, 65, 110, 97, 108,
				121, 116, 105, 99, 115, 124, 66, 117, 105, 108,
				100, 69, 118, 101, 110, 116, 0, 0, 0, 0,
				43, 85, 110, 105, 116, 121, 69, 110, 103, 105,
				110, 101, 46, 88, 82, 46, 77, 97, 110, 97,
				103, 101, 109, 101, 110, 116, 124, 88, 82, 77,
				97, 110, 97, 103, 101, 114, 83, 101, 116, 116,
				105, 110, 103, 115
			},
			TotalFiles = 6,
			TotalTypes = 7,
			IsEditorOnly = false
		};
	}
}
namespace UnityEngine.XR.Management;

[AttributeUsage(AttributeTargets.Class)]
public sealed class XRConfigurationDataAttribute : Attribute
{
	public string displayName { get; set; }

	public string buildSettingsKey { get; set; }

	private XRConfigurationDataAttribute()
	{
	}

	public XRConfigurationDataAttribute(string displayName, string buildSettingsKey)
	{
		this.displayName = displayName;
		this.buildSettingsKey = buildSettingsKey;
	}
}
public class XRGeneralSettings : ScriptableObject
{
	public static string k_SettingsKey = "com.unity.xr.management.loader_settings";

	internal static XRGeneralSettings s_RuntimeSettingsInstance = null;

	[SerializeField]
	internal XRManagerSettings m_LoaderManagerInstance;

	[SerializeField]
	[Tooltip("Toggling this on/off will enable/disable the automatic startup of XR at run time.")]
	internal bool m_InitManagerOnStart = true;

	private XRManagerSettings m_XRManager;

	private bool m_ProviderIntialized;

	private bool m_ProviderStarted;

	public XRManagerSettings Manager
	{
		get
		{
			return m_LoaderManagerInstance;
		}
		set
		{
			m_LoaderManagerInstance = value;
		}
	}

	public static XRGeneralSettings Instance => s_RuntimeSettingsInstance;

	public XRManagerSettings AssignedSettings => m_LoaderManagerInstance;

	public bool InitManagerOnStart => m_InitManagerOnStart;

	private void Awake()
	{
		Debug.Log((object)"XRGeneral Settings awakening...");
		s_RuntimeSettingsInstance = this;
		Application.quitting += Quit;
		Object.DontDestroyOnLoad((Object)(object)s_RuntimeSettingsInstance);
	}

	private static void Quit()
	{
		XRGeneralSettings instance = Instance;
		if (!((Object)(object)instance == (Object)null))
		{
			instance.DeInitXRSDK();
		}
	}

	private void Start()
	{
		StartXRSDK();
	}

	private void OnDestroy()
	{
		DeInitXRSDK();
	}

	[RuntimeInitializeOnLoadMethod(/*Could not decode attribute arguments.*/)]
	internal static void AttemptInitializeXRSDKOnLoad()
	{
		XRGeneralSettings instance = Instance;
		if (!((Object)(object)instance == (Object)null) && instance.InitManagerOnStart)
		{
			instance.InitXRSDK();
		}
	}

	[RuntimeInitializeOnLoadMethod(/*Could not decode attribute arguments.*/)]
	internal static void AttemptStartXRSDKOnBeforeSplashScreen()
	{
		XRGeneralSettings instance = Instance;
		if (!((Object)(object)instance == (Object)null) && instance.InitManagerOnStart)
		{
			instance.StartXRSDK();
		}
	}

	private void InitXRSDK()
	{
		if (!((Object)(object)Instance == (Object)null) && !((Object)(object)Instance.m_LoaderManagerInstance == (Object)null) && Instance.m_InitManagerOnStart)
		{
			m_XRManager = Instance.m_LoaderManagerInstance;
			if ((Object)(object)m_XRManager == (Object)null)
			{
				Debug.LogError((object)"Assigned GameObject for XR Management loading is invalid. No XR Providers will be automatically loaded.");
				return;
			}
			m_XRManager.automaticLoading = false;
			m_XRManager.automaticRunning = false;
			m_XRManager.InitializeLoaderSync();
			m_ProviderIntialized = true;
		}
	}

	private void StartXRSDK()
	{
		if ((Object)(object)m_XRManager != (Object)null && (Object)(object)m_XRManager.activeLoader != (Object)null)
		{
			m_XRManager.StartSubsystems();
			m_ProviderStarted = true;
		}
	}

	private void StopXRSDK()
	{
		if ((Object)(object)m_XRManager != (Object)null && (Object)(object)m_XRManager.activeLoader != (Object)null)
		{
			m_XRManager.StopSubsystems();
			m_ProviderStarted = false;
		}
	}

	private void DeInitXRSDK()
	{
		if ((Object)(object)m_XRManager != (Object)null && (Object)(object)m_XRManager.activeLoader != (Object)null)
		{
			m_XRManager.DeinitializeLoader();
			m_XRManager = null;
			m_ProviderIntialized = false;
		}
	}
}
public abstract class XRLoader : ScriptableObject
{
	public virtual bool Initialize()
	{
		return true;
	}

	public virtual bool Start()
	{
		return true;
	}

	public virtual bool Stop()
	{
		return true;
	}

	public virtual bool Deinitialize()
	{
		return true;
	}

	public abstract T GetLoadedSubsystem<T>() where T : class, ISubsystem;

	public virtual List<GraphicsDeviceType> GetSupportedGraphicsDeviceTypes(bool buildingPlayer)
	{
		return new List<GraphicsDeviceType>();
	}
}
public abstract class XRLoaderHelper : XRLoader
{
	protected Dictionary<Type, ISubsystem> m_SubsystemInstanceMap = new Dictionary<Type, ISubsystem>();

	public override T GetLoadedSubsystem<T>()
	{
		Type typeFromHandle = typeof(T);
		m_SubsystemInstanceMap.TryGetValue(typeFromHandle, out var value);
		return value as T;
	}

	protected void StartSubsystem<T>() where T : class, ISubsystem
	{
		T loadedSubsystem = GetLoadedSubsystem<T>();
		if (loadedSubsystem != null)
		{
			((ISubsystem)loadedSubsystem).Start();
		}
	}

	protected void StopSubsystem<T>() where T : class, ISubsystem
	{
		T loadedSubsystem = GetLoadedSubsystem<T>();
		if (loadedSubsystem != null)
		{
			((ISubsystem)loadedSubsystem).Stop();
		}
	}

	protected void DestroySubsystem<T>() where T : class, ISubsystem
	{
		T loadedSubsystem = GetLoadedSubsystem<T>();
		if (loadedSubsystem != null)
		{
			Type typeFromHandle = typeof(T);
			if (m_SubsystemInstanceMap.ContainsKey(typeFromHandle))
			{
				m_SubsystemInstanceMap.Remove(typeFromHandle);
			}
			((ISubsystem)loadedSubsystem).Destroy();
		}
	}

	protected void CreateSubsystem<TDescriptor, TSubsystem>(List<TDescriptor> descriptors, string id) where TDescriptor : ISubsystemDescriptor where TSubsystem : ISubsystem
	{
		if (descriptors == null)
		{
			throw new ArgumentNullException("descriptors");
		}
		SubsystemManager.GetSubsystemDescriptors<TDescriptor>(descriptors);
		if (descriptors.Count <= 0)
		{
			return;
		}
		foreach (TDescriptor descriptor in descriptors)
		{
			ISubsystem val = null;
			if (string.Compare(((ISubsystemDescriptor)descriptor).id, id, ignoreCase: true) == 0)
			{
				val = ((ISubsystemDescriptor)descriptor/*cast due to .constrained prefix*/).Create();
			}
			if (val != null)
			{
				m_SubsystemInstanceMap[typeof(TSubsystem)] = val;
				break;
			}
		}
	}

	[Obsolete("This method is obsolete. Please use the geenric CreateSubsystem method.", false)]
	protected void CreateIntegratedSubsystem<TDescriptor, TSubsystem>(List<TDescriptor> descriptors, string id) where TDescriptor : IntegratedSubsystemDescriptor where TSubsystem : IntegratedSubsystem
	{
		CreateSubsystem<TDescriptor, TSubsystem>(descriptors, id);
	}

	[Obsolete("This method is obsolete. Please use the generic CreateSubsystem method.", false)]
	protected void CreateStandaloneSubsystem<TDescriptor, TSubsystem>(List<TDescriptor> descriptors, string id) where TDescriptor : SubsystemDescriptor where TSubsystem : Subsystem
	{
		CreateSubsystem<TDescriptor, TSubsystem>(descriptors, id);
	}

	public override bool Deinitialize()
	{
		m_SubsystemInstanceMap.Clear();
		return base.Deinitialize();
	}
}
internal static class XRManagementAnalytics
{
	[Serializable]
	private struct BuildEvent
	{
		public string buildGuid;

		public string buildTarget;

		public string buildTargetGroup;

		public string[] assigned_loaders;
	}

	private const int kMaxEventsPerHour = 1000;

	private const int kMaxNumberOfElements = 1000;

	private const string kVendorKey = "unity.xrmanagement";

	private const string kEventBuild = "xrmanagment_build";

	private static bool Initialize()
	{
		return false;
	}
}
public sealed class XRManagerSettings : ScriptableObject
{
	[HideInInspector]
	private bool m_InitializationComplete;

	[HideInInspector]
	[SerializeField]
	private bool m_RequiresSettingsUpdate;

	[SerializeField]
	[Tooltip("Determines if the XR Manager instance is responsible for creating and destroying the appropriate loader instance.")]
	[FormerlySerializedAs("AutomaticLoading")]
	private bool m_AutomaticLoading;

	[SerializeField]
	[Tooltip("Determines if the XR Manager instance is responsible for starting and stopping subsystems for the active loader instance.")]
	[FormerlySerializedAs("AutomaticRunning")]
	private bool m_AutomaticRunning;

	[SerializeField]
	[Tooltip("List of XR Loader instances arranged in desired load order.")]
	[FormerlySerializedAs("Loaders")]
	private List<XRLoader> m_Loaders = new List<XRLoader>();

	[SerializeField]
	[HideInInspector]
	private HashSet<XRLoader> m_RegisteredLoaders = new HashSet<XRLoader>();

	public bool automaticLoading
	{
		get
		{
			return m_AutomaticLoading;
		}
		set
		{
			m_AutomaticLoading = value;
		}
	}

	public bool automaticRunning
	{
		get
		{
			return m_AutomaticRunning;
		}
		set
		{
			m_AutomaticRunning = value;
		}
	}

	[Obsolete("'XRManagerSettings.loaders' property is obsolete. Use 'XRManagerSettings.activeLoaders' instead to get a list of the current loaders.")]
	public List<XRLoader> loaders => m_Loaders;

	public IReadOnlyList<XRLoader> activeLoaders => m_Loaders;

	public bool isInitializationComplete => m_InitializationComplete;

	[HideInInspector]
	public XRLoader activeLoader { get; private set; }

	internal List<XRLoader> currentLoaders
	{
		get
		{
			return m_Loaders;
		}
		set
		{
			m_Loaders = value;
		}
	}

	internal HashSet<XRLoader> registeredLoaders => m_RegisteredLoaders;

	public T ActiveLoaderAs<T>() where T : XRLoader
	{
		return activeLoader as T;
	}

	public void InitializeLoaderSync()
	{
		if ((Object)(object)activeLoader != (Object)null)
		{
			Debug.LogWarning((object)"XR Management has already initialized an active loader in this scene. Please make sure to stop all subsystems and deinitialize the active loader before initializing a new one.");
			return;
		}
		foreach (XRLoader currentLoader in currentLoaders)
		{
			if ((Object)(object)currentLoader != (Object)null && CheckGraphicsAPICompatibility(currentLoader) && currentLoader.Initialize())
			{
				activeLoader = currentLoader;
				m_InitializationComplete = true;
				return;
			}
		}
		activeLoader = null;
	}

	public IEnumerator InitializeLoader()
	{
		if ((Object)(object)activeLoader != (Object)null)
		{
			Debug.LogWarning((object)"XR Management has already initialized an active loader in this scene. Please make sure to stop all subsystems and deinitialize the active loader before initializing a new one.");
			yield break;
		}
		foreach (XRLoader currentLoader in currentLoaders)
		{
			if ((Object)(object)currentLoader != (Object)null && CheckGraphicsAPICompatibility(currentLoader) && currentLoader.Initialize())
			{
				activeLoader = currentLoader;
				m_InitializationComplete = true;
				yield break;
			}
			yield return null;
		}
		activeLoader = null;
	}

	public bool TryAddLoader(XRLoader loader, int index = -1)
	{
		if ((Object)(object)loader == (Object)null || currentLoaders.Contains(loader))
		{
			return false;
		}
		if (!m_RegisteredLoaders.Contains(loader))
		{
			return false;
		}
		if (index < 0 || index >= currentLoaders.Count)
		{
			currentLoaders.Add(loader);
		}
		else
		{
			currentLoaders.Insert(index, loader);
		}
		return true;
	}

	public bool TryRemoveLoader(XRLoader loader)
	{
		bool result = true;
		if (currentLoaders.Contains(loader))
		{
			result = currentLoaders.Remove(loader);
		}
		return result;
	}

	public bool TrySetLoaders(List<XRLoader> reorderedLoaders)
	{
		List<XRLoader> list = new List<XRLoader>(activeLoaders);
		currentLoaders.Clear();
		foreach (XRLoader reorderedLoader in reorderedLoaders)
		{
			if (!TryAddLoader(reorderedLoader))
			{
				currentLoaders = list;
				return false;
			}
		}
		return true;
	}

	private void Awake()
	{
		foreach (XRLoader currentLoader in currentLoaders)
		{
			if (!m_RegisteredLoaders.Contains(currentLoader))
			{
				m_RegisteredLoaders.Add(currentLoader);
			}
		}
	}

	private unsafe bool CheckGraphicsAPICompatibility(XRLoader loader)
	{
		//IL_0000: Unknown result type (might be due to invalid IL or missing references)
		//IL_0005: Unknown result type (might be due to invalid IL or missing references)
		//IL_0018: Unknown result type (might be due to invalid IL or missing references)
		GraphicsDeviceType graphicsDeviceType = SystemInfo.graphicsDeviceType;
		List<GraphicsDeviceType> supportedGraphicsDeviceTypes = loader.GetSupportedGraphicsDeviceTypes(buildingPlayer: false);
		if (supportedGraphicsDeviceTypes.Count > 0 && !supportedGraphicsDeviceTypes.Contains(graphicsDeviceType))
		{
			Debug.LogWarning((object)$"The {((Object)loader).name} does not support the initialized graphics device, {((object)(*(GraphicsDeviceType*)(&graphicsDeviceType))/*cast due to .constrained prefix*/).ToString()}. Please change the preffered Graphics API in PlayerSettings. Attempting to start the next XR loader.");
			return false;
		}
		return true;
	}

	public void StartSubsystems()
	{
		if (!m_InitializationComplete)
		{
			Debug.LogWarning((object)"Call to StartSubsystems without an initialized manager.Please make sure wait for initialization to complete before calling this API.");
		}
		else if ((Object)(object)activeLoader != (Object)null)
		{
			activeLoader.Start();
		}
	}

	public void StopSubsystems()
	{
		if (!m_InitializationComplete)
		{
			Debug.LogWarning((object)"Call to StopSubsystems without an initialized manager.Please make sure wait for initialization to complete before calling this API.");
		}
		else if ((Object)(object)activeLoader != (Object)null)
		{
			activeLoader.Stop();
		}
	}

	public void DeinitializeLoader()
	{
		if (!m_InitializationComplete)
		{
			Debug.LogWarning((object)"Call to DeinitializeLoader without an initialized manager.Please make sure wait for initialization to complete before calling this API.");
			return;
		}
		StopSubsystems();
		if ((Object)(object)activeLoader != (Object)null)
		{
			activeLoader.Deinitialize();
			activeLoader = null;
		}
		m_InitializationComplete = false;
	}

	private void Start()
	{
		if (automaticLoading && automaticRunning)
		{
			StartSubsystems();
		}
	}

	private void OnDisable()
	{
		if (automaticLoading && automaticRunning)
		{
			StopSubsystems();
		}
	}

	private void OnDestroy()
	{
		if (automaticLoading)
		{
			DeinitializeLoader();
		}
	}
}

plugins/GWYFVR/RuntimeDeps/Unity.XR.OpenXR.dll

Decompiled 2 weeks ago
using System;
using System.CodeDom.Compiler;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Cryptography;
using System.Security.Permissions;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
using AOT;
using Unity.Collections;
using Unity.Collections.LowLevel.Unsafe;
using UnityEngine.Events;
using UnityEngine.InputSystem;
using UnityEngine.InputSystem.Controls;
using UnityEngine.InputSystem.Layouts;
using UnityEngine.InputSystem.LowLevel;
using UnityEngine.InputSystem.Utilities;
using UnityEngine.InputSystem.XR;
using UnityEngine.Rendering;
using UnityEngine.Rendering.Universal;
using UnityEngine.Scripting;
using UnityEngine.Serialization;
using UnityEngine.XR.Management;
using UnityEngine.XR.OpenXR.Features;
using UnityEngine.XR.OpenXR.Features.Interactions;
using UnityEngine.XR.OpenXR.Input;
using UnityEngine.XR.OpenXR.NativeTypes;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.Features.MockRuntime")]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.Features.ConformanceAutomation")]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.Editor")]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.Features.MetaQuestSupport.Editor")]
[assembly: InternalsVisibleTo("UnityEditor.XR.OpenXR.Tests")]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.Testing")]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.TestTooling.Tests")]
[assembly: Preserve]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.TestHelpers")]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.Tests")]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.Editor.Tests")]
[assembly: InternalsVisibleTo("Unity.XR.OpenXR.TestTooling")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
[CompilerGenerated]
[EditorBrowsable(EditorBrowsableState.Never)]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1
{
	private struct MonoScriptData
	{
		public byte[] FilePathsData;

		public byte[] TypesData;

		public int TotalTypes;

		public int TotalFiles;

		public bool IsEditorOnly;
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	private static MonoScriptData Get()
	{
		return new MonoScriptData
		{
			FilePathsData = new byte[18334]
			{
				0, 0, 0, 2, 0, 0, 0, 90, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				98, 53, 98, 55, 55, 98, 52, 48, 50, 55,
				98, 101, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 65, 100, 100, 105, 116, 105, 118, 101, 65,
				99, 116, 105, 111, 110, 115, 65, 110, 97, 108,
				121, 116, 105, 99, 115, 46, 99, 115, 0, 0,
				0, 4, 0, 0, 0, 90, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 98, 53,
				98, 55, 55, 98, 52, 48, 50, 55, 98, 101,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 65,
				112, 105, 76, 97, 121, 101, 114, 115, 92, 79,
				112, 101, 110, 88, 82, 65, 112, 105, 76, 97,
				121, 101, 114, 46, 99, 115, 0, 0, 0, 2,
				0, 0, 0, 91, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
				112, 101, 110, 120, 114, 64, 98, 53, 98, 55,
				55, 98, 52, 48, 50, 55, 98, 101, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 65, 112, 105,
				76, 97, 121, 101, 114, 115, 92, 79, 112, 101,
				110, 88, 82, 65, 112, 105, 76, 97, 121, 101,
				114, 115, 46, 99, 115, 0, 0, 0, 2, 0,
				0, 0, 114, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
				101, 110, 120, 114, 64, 98, 53, 98, 55, 55,
				98, 52, 48, 50, 55, 98, 101, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 65, 112, 105, 76,
				97, 121, 101, 114, 115, 92, 80, 108, 97, 116,
				102, 111, 114, 109, 83, 117, 112, 112, 111, 114,
				116, 92, 65, 110, 100, 114, 111, 105, 100, 80,
				108, 97, 116, 102, 111, 114, 109, 83, 117, 112,
				112, 111, 114, 116, 46, 99, 115, 0, 0, 0,
				2, 0, 0, 0, 108, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				111, 112, 101, 110, 120, 114, 64, 98, 53, 98,
				55, 55, 98, 52, 48, 50, 55, 98, 101, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 65, 112,
				105, 76, 97, 121, 101, 114, 115, 92, 80, 108,
				97, 116, 102, 111, 114, 109, 83, 117, 112, 112,
				111, 114, 116, 92, 73, 80, 108, 97, 116, 102,
				111, 114, 109, 83, 117, 112, 112, 111, 114, 116,
				46, 99, 115, 0, 0, 0, 2, 0, 0, 0,
				114, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 111, 112, 101, 110,
				120, 114, 64, 98, 53, 98, 55, 55, 98, 52,
				48, 50, 55, 98, 101, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 65, 112, 105, 76, 97, 121,
				101, 114, 115, 92, 80, 108, 97, 116, 102, 111,
				114, 109, 83, 117, 112, 112, 111, 114, 116, 92,
				87, 105, 110, 100, 111, 119, 115, 80, 108, 97,
				116, 102, 111, 114, 109, 83, 117, 112, 112, 111,
				114, 116, 46, 99, 115, 0, 0, 0, 2, 0,
				0, 0, 101, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
				101, 110, 120, 114, 64, 98, 53, 98, 55, 55,
				98, 52, 48, 50, 55, 98, 101, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 65, 112, 105, 76,
				97, 121, 101, 114, 115, 92, 83, 117, 112, 112,
				111, 114, 116, 92, 65, 112, 105, 68, 117, 109,
				112, 76, 111, 103, 83, 117, 112, 112, 111, 114,
				116, 46, 99, 115, 0, 0, 0, 2, 0, 0,
				0, 108, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 111, 112, 101,
				110, 120, 114, 64, 98, 53, 98, 55, 55, 98,
				52, 48, 50, 55, 98, 101, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 65, 112, 105, 76, 97,
				121, 101, 114, 115, 92, 83, 117, 112, 112, 111,
				114, 116, 92, 67, 111, 114, 101, 86, 97, 108,
				105, 100, 97, 116, 105, 111, 110, 76, 111, 103,
				83, 117, 112, 112, 111, 114, 116, 46, 99, 115,
				0, 0, 0, 2, 0, 0, 0, 92, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				98, 53, 98, 55, 55, 98, 52, 48, 50, 55,
				98, 101, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 65, 112, 105, 76, 97, 121, 101, 114, 115,
				92, 83, 117, 112, 112, 111, 114, 116, 92, 73,
				83, 117, 112, 112, 111, 114, 116, 46, 99, 115,
				0, 0, 0, 2, 0, 0, 0, 94, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				98, 53, 98, 55, 55, 98, 52, 48, 50, 55,
				98, 101, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 65, 112, 105, 76, 97, 121, 101, 114, 115,
				92, 83, 117, 112, 112, 111, 114, 116, 92, 76,
				111, 103, 83, 117, 112, 112, 111, 114, 116, 46,
				99, 115, 0, 0, 0, 2, 0, 0, 0, 75,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 111, 112, 101, 110, 120,
				114, 64, 98, 53, 98, 55, 55, 98, 52, 48,
				50, 55, 98, 101, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 67, 111, 110, 115, 116, 97, 110,
				116, 115, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 91, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
				101, 110, 120, 114, 64, 98, 53, 98, 55, 55,
				98, 52, 48, 50, 55, 98, 101, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 70, 101, 97, 116,
				117, 114, 101, 115, 92, 65, 112, 105, 76, 97,
				121, 101, 114, 115, 70, 101, 97, 116, 117, 114,
				101, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 108, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 111, 112, 101,
				110, 120, 114, 64, 98, 53, 98, 55, 55, 98,
				52, 48, 50, 55, 98, 101, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 70, 101, 97, 116, 117,
				114, 101, 115, 92, 65, 117, 116, 111, 109, 97,
				116, 105, 99, 68, 121, 110, 97, 109, 105, 99,
				82, 101, 115, 111, 108, 117, 116, 105, 111, 110,
				70, 101, 97, 116, 117, 114, 101, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 92, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				98, 53, 98, 55, 55, 98, 52, 48, 50, 55,
				98, 101, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 70, 101, 97, 116, 117, 114, 101, 115, 92,
				68, 101, 98, 117, 103, 85, 116, 105, 108, 115,
				70, 101, 97, 116, 117, 114, 101, 46, 99, 115,
				0, 0, 0, 2, 0, 0, 0, 114, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				98, 53, 98, 55, 55, 98, 52, 48, 50, 55,
				98, 101, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 70, 101, 97, 116, 117, 114, 101, 115, 92,
				69, 120, 116, 101, 110, 115, 105, 111, 110, 115,
				92, 88, 114, 80, 101, 114, 102, 111, 114, 109,
				97, 110, 99, 101, 83, 101, 116, 116, 105, 110,
				103, 115, 70, 101, 97, 116, 117, 114, 101, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 112,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 111, 112, 101, 110, 120,
				114, 64, 98, 53, 98, 55, 55, 98, 52, 48,
				50, 55, 98, 101, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 70, 101, 97, 116, 117, 114, 101,
				115, 92, 69, 120, 116, 101, 110, 115, 105, 111,
				110, 115, 92, 88, 114, 80, 101, 114, 102, 111,
				114, 109, 97, 110, 99, 101, 83, 101, 116, 116,
				105, 110, 103, 115, 84, 121, 112, 101, 115, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 99,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 111, 112, 101, 110, 120,
				114, 64, 98, 53, 98, 55, 55, 98, 52, 48,
				50, 55, 98, 101, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 70, 101, 97, 116, 117, 114, 101,
				115, 92, 70, 111, 118, 101, 97, 116, 101, 100,
				82, 101, 110, 100, 101, 114, 105, 110, 103, 70,
				101, 97, 116, 117, 114, 101, 46, 99, 115, 0,
				0, 0, 3, 0, 0, 0, 118, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 111, 112, 101, 110, 120, 114, 64, 98,
				53, 98, 55, 55, 98, 52, 48, 50, 55, 98,
				101, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				70, 101, 97, 116, 117, 114, 101, 115, 92, 73,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				115, 92, 65, 110, 100, 114, 111, 105, 100, 77,
				111, 117, 115, 101, 73, 110, 116, 101, 114, 97,
				99, 116, 105, 111, 110, 80, 114, 111, 102, 105,
				108, 101, 46, 99, 115, 0, 0, 0, 2, 0,
				0, 0, 103, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
				101, 110, 120, 114, 64, 98, 53, 98, 55, 55,
				98, 52, 48, 50, 55, 98, 101, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 70, 101, 97, 116,
				117, 114, 101, 115, 92, 73, 110, 116, 101, 114,
				97, 99, 116, 105, 111, 110, 115, 92, 68, 80,
				97, 100, 73, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 46, 99, 115, 0, 0, 0, 3,
				0, 0, 0, 106, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
				112, 101, 110, 120, 114, 64, 98, 53, 98, 55,
				55, 98, 52, 48, 50, 55, 98, 101, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 70, 101, 97,
				116, 117, 114, 101, 115, 92, 73, 110, 116, 101,
				114, 97, 99, 116, 105, 111, 110, 115, 92, 69,
				121, 101, 71, 97, 122, 101, 73, 110, 116, 101,
				114, 97, 99, 116, 105, 111, 110, 46, 99, 115,
				0, 0, 0, 2, 0, 0, 0, 114, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				98, 53, 98, 55, 55, 98, 52, 48, 50, 55,
				98, 101, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 70, 101, 97, 116, 117, 114, 101, 115, 92,
				73, 110, 116, 101, 114, 97, 99, 116, 105, 111,
				110, 115, 92, 72, 97, 110, 100, 67, 111, 109,
				109, 111, 110, 80, 111, 115, 101, 115, 73, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 46,
				99, 115, 0, 0, 0, 2, 0, 0, 0, 110,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 111, 112, 101, 110, 120,
				114, 64, 98, 53, 98, 55, 55, 98, 52, 48,
				50, 55, 98, 101, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 70, 101, 97, 116, 117, 114, 101,
				115, 92, 73, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 115, 92, 72, 97, 110, 100, 73,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				80, 114, 111, 102, 105, 108, 101, 46, 99, 115,
				0, 0, 0, 2, 0, 0, 0, 115, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				98, 53, 98, 55, 55, 98, 52, 48, 50, 55,
				98, 101, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 70, 101, 97, 116, 117, 114, 101, 115, 92,
				73, 110, 116, 101, 114, 97, 99, 116, 105, 111,
				110, 115, 92, 72, 80, 82, 101, 118, 101, 114,
				98, 71, 50, 67, 111, 110, 116, 114, 111, 108,
				108, 101, 114, 80, 114, 111, 102, 105, 108, 101,
				46, 99, 115, 0, 0, 0, 2, 0, 0, 0,
				112, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 111, 112, 101, 110,
				120, 114, 64, 98, 53, 98, 55, 55, 98, 52,
				48, 50, 55, 98, 101, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 70, 101, 97, 116, 117, 114,
				101, 115, 92, 73, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 115, 92, 72, 84, 67, 86,
				105, 118, 101, 67, 111, 110, 116, 114, 111, 108,
				108, 101, 114, 80, 114, 111, 102, 105, 108, 101,
				46, 99, 115, 0, 0, 0, 2, 0, 0, 0,
				114, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 111, 112, 101, 110,
				120, 114, 64, 98, 53, 98, 55, 55, 98, 52,
				48, 50, 55, 98, 101, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 70, 101, 97, 116, 117, 114,
				101, 115, 92, 73, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 115, 92, 75, 72, 82, 83,
				105, 109, 112, 108, 101, 67, 111, 110, 116, 114,
				111, 108, 108, 101, 114, 80, 114, 111, 102, 105,
				108, 101, 46, 99, 115, 0, 0, 0, 2, 0,
				0, 0, 123, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
				101, 110, 120, 114, 64, 98, 53, 98, 55, 55,
				98, 52, 48, 50, 55, 98, 101, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 70, 101, 97, 116,
				117, 114, 101, 115, 92, 73, 110, 116, 101, 114,
				97, 99, 116, 105, 111, 110, 115, 92, 77, 101,
				116, 97, 81, 117, 101, 115, 116, 84, 111, 117,
				99, 104, 80, 108, 117, 115, 67, 111, 110, 116,
				114, 111, 108, 108, 101, 114, 80, 114, 111, 102,
				105, 108, 101, 46, 99, 115, 0, 0, 0, 2,
				0, 0, 0, 122, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
				112, 101, 110, 120, 114, 64, 98, 53, 98, 55,
				55, 98, 52, 48, 50, 55, 98, 101, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 70, 101, 97,
				116, 117, 114, 101, 115, 92, 73, 110, 116, 101,
				114, 97, 99, 116, 105, 111, 110, 115, 92, 77,
				101, 116, 97, 81, 117, 101, 115, 116, 84, 111,
				117, 99, 104, 80, 114, 111, 67, 111, 110, 116,
				114, 111, 108, 108, 101, 114, 80, 114, 111, 102,
				105, 108, 101, 46, 99, 115, 0, 0, 0, 2,
				0, 0, 0, 112, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
				112, 101, 110, 120, 114, 64, 98, 53, 98, 55,
				55, 98, 52, 48, 50, 55, 98, 101, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 70, 101, 97,
				116, 117, 114, 101, 115, 92, 73, 110, 116, 101,
				114, 97, 99, 116, 105, 111, 110, 115, 92, 77,
				105, 99, 114, 111, 115, 111, 102, 116, 72, 97,
				110, 100, 73, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 46, 99, 115, 0, 0, 0, 2,
				0, 0, 0, 120, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
				112, 101, 110, 120, 114, 64, 98, 53, 98, 55,
				55, 98, 52, 48, 50, 55, 98, 101, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 70, 101, 97,
				116, 117, 114, 101, 115, 92, 73, 110, 116, 101,
				114, 97, 99, 116, 105, 111, 110, 115, 92, 77,
				105, 99, 114, 111, 115, 111, 102, 116, 77, 111,
				116, 105, 111, 110, 67, 111, 110, 116, 114, 111,
				108, 108, 101, 114, 80, 114, 111, 102, 105, 108,
				101, 46, 99, 115, 0, 0, 0, 2, 0, 0,
				0, 116, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 111, 112, 101,
				110, 120, 114, 64, 98, 53, 98, 55, 55, 98,
				52, 48, 50, 55, 98, 101, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 70, 101, 97, 116, 117,
				114, 101, 115, 92, 73, 110, 116, 101, 114, 97,
				99, 116, 105, 111, 110, 115, 92, 79, 99, 117,
				108, 117, 115, 84, 111, 117, 99, 104, 67, 111,
				110, 116, 114, 111, 108, 108, 101, 114, 80, 114,
				111, 102, 105, 108, 101, 46, 99, 115, 0, 0,
				0, 2, 0, 0, 0, 107, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 98, 53,
				98, 55, 55, 98, 52, 48, 50, 55, 98, 101,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 70,
				101, 97, 116, 117, 114, 101, 115, 92, 73, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 115,
				92, 80, 97, 108, 109, 80, 111, 115, 101, 73,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				46, 99, 115, 0, 0, 0, 2, 0, 0, 0,
				115, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 111, 112, 101, 110,
				120, 114, 64, 98, 53, 98, 55, 55, 98, 52,
				48, 50, 55, 98, 101, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 70, 101, 97, 116, 117, 114,
				101, 115, 92, 73, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 115, 92, 86, 97, 108, 118,
				101, 73, 110, 100, 101, 120, 67, 111, 110, 116,
				114, 111, 108, 108, 101, 114, 80, 114, 111, 102,
				105, 108, 101, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 88, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
				112, 101, 110, 120, 114, 64, 98, 53, 98, 55,
				55, 98, 52, 48, 50, 55, 98, 101, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 70, 101, 97,
				116, 117, 114, 101, 115, 92, 79, 112, 101, 110,
				88, 82, 70, 101, 97, 116, 117, 114, 101, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 96,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 111, 112, 101, 110, 120,
				114, 64, 98, 53, 98, 55, 55, 98, 52, 48,
				50, 55, 98, 101, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 70, 101, 97, 116, 117, 114, 101,
				115, 92, 79, 112, 101, 110, 88, 82, 70, 101,
				97, 116, 117, 114, 101, 73, 110, 116, 101, 114,
				110, 97, 108, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 96, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
				112, 101, 110, 120, 114, 64, 98, 53, 98, 55,
				55, 98, 52, 48, 50, 55, 98, 101, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 70, 101, 97,
				116, 117, 114, 101, 115, 92, 79, 112, 101, 110,
				88, 82, 70, 101, 97, 116, 117, 114, 101, 83,
				101, 116, 116, 105, 110, 103, 115, 46, 99, 115,
				0, 0, 0, 6, 0, 0, 0, 99, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				98, 53, 98, 55, 55, 98, 52, 48, 50, 55,
				98, 101, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 70, 101, 97, 116, 117, 114, 101, 115, 92,
				79, 112, 101, 110, 88, 82, 73, 110, 116, 101,
				114, 97, 99, 116, 105, 111, 110, 70, 101, 97,
				116, 117, 114, 101, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 91, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				111, 112, 101, 110, 120, 114, 64, 98, 53, 98,
				55, 55, 98, 52, 48, 50, 55, 98, 101, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 70, 101,
				97, 116, 117, 114, 101, 115, 92, 83, 112, 97,
				99, 101, 87, 97, 114, 112, 70, 101, 97, 116,
				117, 114, 101, 46, 99, 115, 0, 0, 0, 2,
				0, 0, 0, 85, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
				112, 101, 110, 120, 114, 64, 98, 53, 98, 55,
				55, 98, 52, 48, 50, 55, 98, 101, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 105, 110, 112,
				117, 116, 92, 72, 97, 112, 116, 105, 99, 67,
				111, 110, 116, 114, 111, 108, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 84, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 111, 112, 101, 110, 120, 114, 64, 98,
				53, 98, 55, 55, 98, 52, 48, 50, 55, 98,
				101, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				105, 110, 112, 117, 116, 92, 79, 112, 101, 110,
				88, 82, 68, 101, 118, 105, 99, 101, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 81, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 111, 112, 101, 110, 120, 114,
				64, 98, 53, 98, 55, 55, 98, 52, 48, 50,
				55, 98, 101, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 105, 110, 112, 117, 116, 92, 79, 112,
				101, 110, 88, 82, 72, 109, 100, 46, 99, 115,
				0, 0, 0, 4, 0, 0, 0, 83, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				98, 53, 98, 55, 55, 98, 52, 48, 50, 55,
				98, 101, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 105, 110, 112, 117, 116, 92, 79, 112, 101,
				110, 88, 82, 73, 110, 112, 117, 116, 46, 99,
				115, 0, 0, 0, 2, 0, 0, 0, 83, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 111, 112, 101, 110, 120, 114,
				64, 98, 53, 98, 55, 55, 98, 52, 48, 50,
				55, 98, 101, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 105, 110, 112, 117, 116, 92, 80, 111,
				115, 101, 67, 111, 110, 116, 114, 111, 108, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 98,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 111, 112, 101, 110, 120,
				114, 64, 98, 53, 98, 55, 55, 98, 52, 48,
				50, 55, 98, 101, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 78, 97, 116, 105, 118, 101, 84,
				121, 112, 101, 115, 92, 67, 111, 114, 101, 92,
				80, 111, 108, 108, 69, 118, 101, 110, 116, 82,
				111, 117, 116, 101, 114, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 100, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 98, 53,
				98, 55, 55, 98, 52, 48, 50, 55, 98, 101,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 78,
				97, 116, 105, 118, 101, 84, 121, 112, 101, 115,
				92, 67, 111, 114, 101, 92, 88, 114, 66, 97,
				115, 101, 73, 110, 83, 116, 114, 117, 99, 116,
				117, 114, 101, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 104, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
				112, 101, 110, 120, 114, 64, 98, 53, 98, 55,
				55, 98, 52, 48, 50, 55, 98, 101, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 78, 97, 116,
				105, 118, 101, 84, 121, 112, 101, 115, 92, 67,
				111, 114, 101, 92, 88, 114, 69, 118, 101, 110,
				116, 68, 97, 116, 97, 66, 97, 115, 101, 72,
				101, 97, 100, 101, 114, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 94, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 98, 53,
				98, 55, 55, 98, 52, 48, 50, 55, 98, 101,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 78,
				97, 116, 105, 118, 101, 84, 121, 112, 101, 115,
				92, 67, 111, 114, 101, 92, 88, 114, 69, 120,
				116, 101, 110, 116, 50, 68, 102, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 89, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				98, 53, 98, 55, 55, 98, 52, 48, 50, 55,
				98, 101, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 78, 97, 116, 105, 118, 101, 84, 121, 112,
				101, 115, 92, 67, 111, 114, 101, 92, 88, 114,
				70, 111, 118, 102, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 90, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				111, 112, 101, 110, 120, 114, 64, 98, 53, 98,
				55, 55, 98, 52, 48, 50, 55, 98, 101, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 78, 97,
				116, 105, 118, 101, 84, 121, 112, 101, 115, 92,
				67, 111, 114, 101, 92, 88, 114, 80, 111, 115,
				101, 102, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 96, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
				101, 110, 120, 114, 64, 98, 53, 98, 55, 55,
				98, 52, 48, 50, 55, 98, 101, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 78, 97, 116, 105,
				118, 101, 84, 121, 112, 101, 115, 92, 67, 111,
				114, 101, 92, 88, 114, 81, 117, 97, 116, 101,
				114, 110, 105, 111, 110, 102, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 91, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 111, 112, 101, 110, 120, 114, 64, 98,
				53, 98, 55, 55, 98, 52, 48, 50, 55, 98,
				101, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				78, 97, 116, 105, 118, 101, 84, 121, 112, 101,
				115, 92, 67, 111, 114, 101, 92, 88, 114, 82,
				101, 115, 117, 108, 116, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 104, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 98, 53,
				98, 55, 55, 98, 52, 48, 50, 55, 98, 101,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 78,
				97, 116, 105, 118, 101, 84, 121, 112, 101, 115,
				92, 67, 111, 114, 101, 92, 88, 114, 83, 119,
				97, 112, 99, 104, 97, 105, 110, 67, 114, 101,
				97, 116, 101, 73, 110, 102, 111, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 93, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				98, 53, 98, 55, 55, 98, 52, 48, 50, 55,
				98, 101, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 78, 97, 116, 105, 118, 101, 84, 121, 112,
				101, 115, 92, 67, 111, 114, 101, 92, 88, 114,
				86, 101, 99, 116, 111, 114, 50, 102, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 93, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 111, 112, 101, 110, 120, 114,
				64, 98, 53, 98, 55, 55, 98, 52, 48, 50,
				55, 98, 101, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 78, 97, 116, 105, 118, 101, 84, 121,
				112, 101, 115, 92, 67, 111, 114, 101, 92, 88,
				114, 86, 101, 99, 116, 111, 114, 51, 102, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 96,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 111, 112, 101, 110, 120,
				114, 64, 98, 53, 98, 55, 55, 98, 52, 48,
				50, 55, 98, 101, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 78, 97, 116, 105, 118, 101, 84,
				121, 112, 101, 115, 92, 79, 112, 101, 110, 88,
				82, 82, 101, 115, 117, 108, 116, 83, 116, 97,
				116, 117, 115, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 107, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
				112, 101, 110, 120, 114, 64, 98, 53, 98, 55,
				55, 98, 52, 48, 50, 55, 98, 101, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 78, 97, 116,
				105, 118, 101, 84, 121, 112, 101, 115, 92, 88,
				82, 95, 69, 88, 84, 95, 102, 117, 116, 117,
				114, 101, 92, 79, 112, 101, 110, 88, 82, 78,
				97, 116, 105, 118, 101, 65, 112, 105, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 121, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 111, 112, 101, 110, 120, 114,
				64, 98, 53, 98, 55, 55, 98, 52, 48, 50,
				55, 98, 101, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 78, 97, 116, 105, 118, 101, 84, 121,
				112, 101, 115, 92, 88, 82, 95, 69, 88, 84,
				95, 102, 117, 116, 117, 114, 101, 92, 83, 116,
				114, 117, 99, 116, 115, 92, 88, 114, 70, 117,
				116, 117, 114, 101, 67, 97, 110, 99, 101, 108,
				73, 110, 102, 111, 69, 88, 84, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 131, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				98, 53, 98, 55, 55, 98, 52, 48, 50, 55,
				98, 101, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 78, 97, 116, 105, 118, 101, 84, 121, 112,
				101, 115, 92, 88, 82, 95, 69, 88, 84, 95,
				102, 117, 116, 117, 114, 101, 92, 83, 116, 114,
				117, 99, 116, 115, 92, 88, 114, 70, 117, 116,
				117, 114, 101, 67, 111, 109, 112, 108, 101, 116,
				105, 111, 110, 66, 97, 115, 101, 72, 101, 97,
				100, 101, 114, 69, 88, 84, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 121, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 111, 112, 101, 110, 120, 114, 64, 98,
				53, 98, 55, 55, 98, 52, 48, 50, 55, 98,
				101, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				78, 97, 116, 105, 118, 101, 84, 121, 112, 101,
				115, 92, 88, 82, 95, 69, 88, 84, 95, 102,
				117, 116, 117, 114, 101, 92, 83, 116, 114, 117,
				99, 116, 115, 92, 88, 114, 70, 117, 116, 117,
				114, 101, 67, 111, 109, 112, 108, 101, 116, 105,
				111, 110, 69, 88, 84, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 119, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 98, 53,
				98, 55, 55, 98, 52, 48, 50, 55, 98, 101,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 78,
				97, 116, 105, 118, 101, 84, 121, 112, 101, 115,
				92, 88, 82, 95, 69, 88, 84, 95, 102, 117,
				116, 117, 114, 101, 92, 83, 116, 114, 117, 99,
				116, 115, 92, 88, 114, 70, 117, 116, 117, 114,
				101, 80, 111, 108, 108, 73, 110, 102, 111, 69,
				88, 84, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 121, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
				101, 110, 120, 114, 64, 98, 53, 98, 55, 55,
				98, 52, 48, 50, 55, 98, 101, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 78, 97, 116, 105,
				118, 101, 84, 121, 112, 101, 115, 92, 88, 82,
				95, 69, 88, 84, 95, 102, 117, 116, 117, 114,
				101, 92, 83, 116, 114, 117, 99, 116, 115, 92,
				88, 114, 70, 117, 116, 117, 114, 101, 80, 111,
				108, 108, 82, 101, 115, 117, 108, 116, 69, 88,
				84, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 148, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 111, 112, 101,
				110, 120, 114, 64, 98, 53, 98, 55, 55, 98,
				52, 48, 50, 55, 98, 101, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 78, 97, 116, 105, 118,
				101, 84, 121, 112, 101, 115, 92, 88, 82, 95,
				69, 88, 84, 95, 104, 97, 110, 100, 95, 106,
				111, 105, 110, 116, 115, 95, 109, 111, 116, 105,
				111, 110, 95, 114, 97, 110, 103, 101, 92, 83,
				116, 114, 117, 99, 116, 115, 92, 88, 114, 72,
				97, 110, 100, 74, 111, 105, 110, 116, 115, 77,
				111, 116, 105, 111, 110, 82, 97, 110, 103, 101,
				73, 110, 102, 111, 69, 88, 84, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 129, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				98, 53, 98, 55, 55, 98, 52, 48, 50, 55,
				98, 101, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 78, 97, 116, 105, 118, 101, 84, 121, 112,
				101, 115, 92, 88, 82, 95, 69, 88, 84, 95,
				104, 97, 110, 100, 95, 116, 114, 97, 99, 107,
				105, 110, 103, 92, 83, 116, 114, 117, 99, 116,
				115, 92, 88, 114, 72, 97, 110, 100, 74, 111,
				105, 110, 116, 76, 111, 99, 97, 116, 105, 111,
				110, 69, 88, 84, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 130, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				111, 112, 101, 110, 120, 114, 64, 98, 53, 98,
				55, 55, 98, 52, 48, 50, 55, 98, 101, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 78, 97,
				116, 105, 118, 101, 84, 121, 112, 101, 115, 92,
				88, 82, 95, 69, 88, 84, 95, 104, 97, 110,
				100, 95, 116, 114, 97, 99, 107, 105, 110, 103,
				92, 83, 116, 114, 117, 99, 116, 115, 92, 88,
				114, 72, 97, 110, 100, 74, 111, 105, 110, 116,
				76, 111, 99, 97, 116, 105, 111, 110, 115, 69,
				88, 84, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 132, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
				101, 110, 120, 114, 64, 98, 53, 98, 55, 55,
				98, 52, 48, 50, 55, 98, 101, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 78, 97, 116, 105,
				118, 101, 84, 121, 112, 101, 115, 92, 88, 82,
				95, 69, 88, 84, 95, 104, 97, 110, 100, 95,
				116, 114, 97, 99, 107, 105, 110, 103, 92, 83,
				116, 114, 117, 99, 116, 115, 92, 88, 114, 72,
				97, 110, 100, 74, 111, 105, 110, 116, 115, 76,
				111, 99, 97, 116, 101, 73, 110, 102, 111, 69,
				88, 84, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 131, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
				101, 110, 120, 114, 64, 98, 53, 98, 55, 55,
				98, 52, 48, 50, 55, 98, 101, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 78, 97, 116, 105,
				118, 101, 84, 121, 112, 101, 115, 92, 88, 82,
				95, 69, 88, 84, 95, 104, 97, 110, 100, 95,
				116, 114, 97, 99, 107, 105, 110, 103, 92, 83,
				116, 114, 117, 99, 116, 115, 92, 88, 114, 72,
				97, 110, 100, 74, 111, 105, 110, 116, 86, 101,
				108, 111, 99, 105, 116, 105, 101, 115, 69, 88,
				84, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 129, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 111, 112, 101,
				110, 120, 114, 64, 98, 53, 98, 55, 55, 98,
				52, 48, 50, 55, 98, 101, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 78, 97, 116, 105, 118,
				101, 84, 121, 112, 101, 115, 92, 88, 82, 95,
				69, 88, 84, 95, 104, 97, 110, 100, 95, 116,
				114, 97, 99, 107, 105, 110, 103, 92, 83, 116,
				114, 117, 99, 116, 115, 92, 88, 114, 72, 97,
				110, 100, 74, 111, 105, 110, 116, 86, 101, 108,
				111, 99, 105, 116, 121, 69, 88, 84, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 133, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 111, 112, 101, 110, 120, 114,
				64, 98, 53, 98, 55, 55, 98, 52, 48, 50,
				55, 98, 101, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 78, 97, 116, 105, 118, 101, 84, 121,
				112, 101, 115, 92, 88, 82, 95, 69, 88, 84,
				95, 104, 97, 110, 100, 95, 116, 114, 97, 99,
				107, 105, 110, 103, 92, 83, 116, 114, 117, 99,
				116, 115, 92, 88, 114, 72, 97, 110, 100, 84,
				114, 97, 99, 107, 101, 114, 67, 114, 101, 97,
				116, 101, 73, 110, 102, 111, 69, 88, 84, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 140,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 111, 112, 101, 110, 120,
				114, 64, 98, 53, 98, 55, 55, 98, 52, 48,
				50, 55, 98, 101, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 78, 97, 116, 105, 118, 101, 84,
				121, 112, 101, 115, 92, 88, 82, 95, 69, 88,
				84, 95, 104, 97, 110, 100, 95, 116, 114, 97,
				99, 107, 105, 110, 103, 92, 83, 116, 114, 117,
				99, 116, 115, 92, 88, 114, 83, 121, 115, 116,
				101, 109, 72, 97, 110, 100, 84, 114, 97, 99,
				107, 105, 110, 103, 80, 114, 111, 112, 101, 114,
				116, 105, 101, 115, 69, 88, 84, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 150, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				98, 53, 98, 55, 55, 98, 52, 48, 50, 55,
				98, 101, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 78, 97, 116, 105, 118, 101, 84, 121, 112,
				101, 115, 92, 88, 82, 95, 69, 88, 84, 95,
				104, 97, 110, 100, 95, 116, 114, 97, 99, 107,
				105, 110, 103, 95, 100, 97, 116, 97, 95, 115,
				111, 117, 114, 99, 101, 92, 83, 116, 114, 117,
				99, 116, 115, 92, 88, 114, 72, 97, 110, 100,
				84, 114, 97, 99, 107, 105, 110, 103, 68, 97,
				116, 97, 83, 111, 117, 114, 99, 101, 73, 110,
				102, 111, 69, 88, 84, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 151, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 98, 53,
				98, 55, 55, 98, 52, 48, 50, 55, 98, 101,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 78,
				97, 116, 105, 118, 101, 84, 121, 112, 101, 115,
				92, 88, 82, 95, 69, 88, 84, 95, 104, 97,
				110, 100, 95, 116, 114, 97, 99, 107, 105, 110,
				103, 95, 100, 97, 116, 97, 95, 115, 111, 117,
				114, 99, 101, 92, 83, 116, 114, 117, 99, 116,
				115, 92, 88, 114, 72, 97, 110, 100, 84, 114,
				97, 99, 107, 105, 110, 103, 68, 97, 116, 97,
				83, 111, 117, 114, 99, 101, 83, 116, 97, 116,
				101, 69, 88, 84, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 115, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				111, 112, 101, 110, 120, 114, 64, 98, 53, 98,
				55, 55, 98, 52, 48, 50, 55, 98, 101, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 78, 97,
				116, 105, 118, 101, 84, 121, 112, 101, 115, 92,
				88, 82, 95, 69, 88, 84, 95, 115, 112, 97,
				116, 105, 97, 108, 95, 97, 110, 99, 104, 111,
				114, 92, 79, 112, 101, 110, 88, 82, 78, 97,
				116, 105, 118, 101, 65, 112, 105, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 136, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				98, 53, 98, 55, 55, 98, 52, 48, 50, 55,
				98, 101, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 78, 97, 116, 105, 118, 101, 84, 121, 112,
				101, 115, 92, 88, 82, 95, 69, 88, 84, 95,
				115, 112, 97, 116, 105, 97, 108, 95, 97, 110,
				99, 104, 111, 114, 92, 83, 116, 114, 117, 99,
				116, 115, 92, 88, 114, 83, 112, 97, 116, 105,
				97, 108, 65, 110, 99, 104, 111, 114, 67, 114,
				101, 97, 116, 101, 73, 110, 102, 111, 69, 88,
				84, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 149, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 111, 112, 101,
				110, 120, 114, 64, 98, 53, 98, 55, 55, 98,
				52, 48, 50, 55, 98, 101, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 78, 97, 116, 105, 118,
				101, 84, 121, 112, 101, 115, 92, 88, 82, 95,
				69, 88, 84, 95, 115, 112, 97, 116, 105, 97,
				108, 95, 97, 110, 99, 104, 111, 114, 92, 83,
				116, 114, 117, 99, 116, 115, 92, 88, 114, 83,
				112, 97, 116, 105, 97, 108, 67, 97, 112, 97,
				98, 105, 108, 105, 116, 121, 67, 111, 110, 102,
				105, 103, 117, 114, 97, 116, 105, 111, 110, 65,
				110, 99, 104, 111, 114, 69, 88, 84, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 139, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 111, 112, 101, 110, 120, 114,
				64, 98, 53, 98, 55, 55, 98, 52, 48, 50,
				55, 98, 101, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 78, 97, 116, 105, 118, 101, 84, 121,
				112, 101, 115, 92, 88, 82, 95, 69, 88, 84,
				95, 115, 112, 97, 116, 105, 97, 108, 95, 97,
				110, 99, 104, 111, 114, 92, 83, 116, 114, 117,
				99, 116, 115, 92, 88, 114, 83, 112, 97, 116,
				105, 97, 108, 67, 111, 109, 112, 111, 110, 101,
				110, 116, 65, 110, 99, 104, 111, 114, 76, 105,
				115, 116, 69, 88, 84, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 131, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 98, 53,
				98, 55, 55, 98, 52, 48, 50, 55, 98, 101,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 78,
				97, 116, 105, 118, 101, 84, 121, 112, 101, 115,
				92, 88, 82, 95, 69, 88, 84, 95, 115, 112,
				97, 116, 105, 97, 108, 95, 101, 110, 116, 105,
				116, 121, 92, 73, 83, 112, 97, 116, 105, 97,
				108, 67, 97, 112, 97, 98, 105, 108, 105, 116,
				121, 67, 111, 110, 102, 105, 103, 117, 114, 97,
				116, 105, 111, 110, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 115, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				111, 112, 101, 110, 120, 114, 64, 98, 53, 98,
				55, 55, 98, 52, 48, 50, 55, 98, 101, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 78, 97,
				116, 105, 118, 101, 84, 121, 112, 101, 115, 92,
				88, 82, 95, 69, 88, 84, 95, 115, 112, 97,
				116, 105, 97, 108, 95, 101, 110, 116, 105, 116,
				121, 92, 79, 112, 101, 110, 88, 82, 78, 97,
				116, 105, 118, 101, 65, 112, 105, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 144, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				98, 53, 98, 55, 55, 98, 52, 48, 50, 55,
				98, 101, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 78, 97, 116, 105, 118, 101, 84, 121, 112,
				101, 115, 92, 88, 82, 95, 69, 88, 84, 95,
				115, 112, 97, 116, 105, 97, 108, 95, 101, 110,
				116, 105, 116, 121, 92, 83, 116, 114, 117, 99,
				116, 115, 92, 67, 111, 109, 112, 111, 110, 101,
				110, 116, 115, 92, 88, 114, 83, 112, 97, 116,
				105, 97, 108, 66, 111, 117, 110, 100, 101, 100,
				50, 68, 68, 97, 116, 97, 69, 88, 84, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 153,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 111, 112, 101, 110, 120,
				114, 64, 98, 53, 98, 55, 55, 98, 52, 48,
				50, 55, 98, 101, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 78, 97, 116, 105, 118, 101, 84,
				121, 112, 101, 115, 92, 88, 82, 95, 69, 88,
				84, 95, 115, 112, 97, 116, 105, 97, 108, 95,
				101, 110, 116, 105, 116, 121, 92, 83, 116, 114,
				117, 99, 116, 115, 92, 67, 111, 109, 112, 111,
				110, 101, 110, 116, 115, 92, 88, 114, 83, 112,
				97, 116, 105, 97, 108, 67, 111, 109, 112, 111,
				110, 101, 110, 116, 66, 111, 117, 110, 100, 101,
				100, 50, 68, 76, 105, 115, 116, 69, 88, 84,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				153, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 111, 112, 101, 110,
				120, 114, 64, 98, 53, 98, 55, 55, 98, 52,
				48, 50, 55, 98, 101, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 78, 97, 116, 105, 118, 101,
				84, 121, 112, 101, 115, 92, 88, 82, 95, 69,
				88, 84, 95, 115, 112, 97, 116, 105, 97, 108,
				95, 101, 110, 116, 105, 116, 121, 92, 83, 116,
				114, 117, 99, 116, 115, 92, 67, 111, 109, 112,
				111, 110, 101, 110, 116, 115, 92, 88, 114, 83,
				112, 97, 116, 105, 97, 108, 67, 111, 109, 112,
				111, 110, 101, 110, 116, 66, 111, 117, 110, 100,
				101, 100, 51, 68, 76, 105, 115, 116, 69, 88,
				84, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 150, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 111, 112, 101,
				110, 120, 114, 64, 98, 53, 98, 55, 55, 98,
				52, 48, 50, 55, 98, 101, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 78, 97, 116, 105, 118,
				101, 84, 121, 112, 101, 115, 92, 88, 82, 95,
				69, 88, 84, 95, 115, 112, 97, 116, 105, 97,
				108, 95, 101, 110, 116, 105, 116, 121, 92, 83,
				116, 114, 117, 99, 116, 115, 92, 67, 111, 109,
				112, 111, 110, 101, 110, 116, 115, 92, 88, 114,
				83, 112, 97, 116, 105, 97, 108, 67, 111, 109,
				112, 111, 110, 101, 110, 116, 77, 101, 115, 104,
				51, 68, 76, 105, 115, 116, 69, 88, 84, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 150,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 111, 112, 101, 110, 120,
				114, 64, 98, 53, 98, 55, 55, 98, 52, 48,
				50, 55, 98, 101, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 78, 97, 116, 105, 118, 101, 84,
				121, 112, 101, 115, 92, 88, 82, 95, 69, 88,
				84, 95, 115, 112, 97, 116, 105, 97, 108, 95,
				101, 110, 116, 105, 116, 121, 92, 83, 116, 114,
				117, 99, 116, 115, 92, 67, 111, 109, 112, 111,
				110, 101, 110, 116, 115, 92, 88, 114, 83, 112,
				97, 116, 105, 97, 108, 67, 111, 109, 112, 111,
				110, 101, 110, 116, 80, 97, 114, 101, 110, 116,
				76, 105, 115, 116, 69, 88, 84, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 139, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				98, 53, 98, 55, 55, 98, 52, 48, 50, 55,
				98, 101, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 78, 97, 116, 105, 118, 101, 84, 121, 112,
				101, 115, 92, 88, 82, 95, 69, 88, 84, 95,
				115, 112, 97, 116, 105, 97, 108, 95, 101, 110,
				116, 105, 116, 121, 92, 83, 116, 114, 117, 99,
				116, 115, 92, 67, 111, 109, 112, 111, 110, 101,
				110, 116, 115, 92, 88, 114, 83, 112, 97, 116,
				105, 97, 108, 77, 101, 115, 104, 68, 97, 116,
				97, 69, 88, 84, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 143, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				111, 112, 101, 110, 120, 114, 64, 98, 53, 98,
				55, 55, 98, 52, 48, 50, 55, 98, 101, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 78, 97,
				116, 105, 118, 101, 84, 121, 112, 101, 115, 92,
				88, 82, 95, 69, 88, 84, 95, 115, 112, 97,
				116, 105, 97, 108, 95, 101, 110, 116, 105, 116,
				121, 92, 83, 116, 114, 117, 99, 116, 115, 92,
				88, 114, 67, 114, 101, 97, 116, 101, 83, 112,
				97, 116, 105, 97, 108, 67, 111, 110, 116, 101,
				120, 116, 67, 111, 109, 112, 108, 101, 116, 105,
				111, 110, 69, 88, 84, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 153, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 98, 53,
				98, 55, 55, 98, 52, 48, 50, 55, 98, 101,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 78,
				97, 116, 105, 118, 101, 84, 121, 112, 101, 115,
				92, 88, 82, 95, 69, 88, 84, 95, 115, 112,
				97, 116, 105, 97, 108, 95, 101, 110, 116, 105,
				116, 121, 92, 83, 116, 114, 117, 99, 116, 115,
				92, 88, 114, 67, 114, 101, 97, 116, 101, 83,
				112, 97, 116, 105, 97, 108, 68, 105, 115, 99,
				111, 118, 101, 114, 121, 83, 110, 97, 112, 115,
				104, 111, 116, 67, 111, 109, 112, 108, 101, 116,
				105, 111, 110, 69, 88, 84, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 157, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 111, 112, 101, 110, 120, 114, 64, 98,
				53, 98, 55, 55, 98, 52, 48, 50, 55, 98,
				101, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				78, 97, 116, 105, 118, 101, 84, 121, 112, 101,
				115, 92, 88, 82, 95, 69, 88, 84, 95, 115,
				112, 97, 116, 105, 97, 108, 95, 101, 110, 116,
				105, 116, 121, 92, 83, 116, 114, 117, 99, 116,
				115, 92, 88, 114, 67, 114, 101, 97, 116, 101,
				83, 112, 97, 116, 105, 97, 108, 68, 105, 115,
				99, 111, 118, 101, 114, 121, 83, 110, 97, 112,
				115, 104, 111, 116, 67, 111, 109, 112, 108, 101,
				116, 105, 111, 110, 73, 110, 102, 111, 69, 88,
				84, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 149, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 111, 112, 101,
				110, 120, 114, 64, 98, 53, 98, 55, 55, 98,
				52, 48, 50, 55, 98, 101, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 78, 97, 116, 105, 118,
				101, 84, 121, 112, 101, 115, 92, 88, 82, 95,
				69, 88, 84, 95, 115, 112, 97, 116, 105, 97,
				108, 95, 101, 110, 116, 105, 116, 121, 92, 83,
				116, 114, 117, 99, 116, 115, 92, 88, 114, 69,
				118, 101, 110, 116, 68, 97, 116, 97, 83, 112,
				97, 116, 105, 97, 108, 68, 105, 115, 99, 111,
				118, 101, 114, 121, 82, 101, 99, 111, 109, 109,
				101, 110, 100, 101, 100, 69, 88, 84, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 126, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 111, 112, 101, 110, 120, 114,
				64, 98, 53, 98, 55, 55, 98, 52, 48, 50,
				55, 98, 101, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 78, 97, 116, 105, 118, 101, 84, 121,
				112, 101, 115, 92, 88, 82, 95, 69, 88, 84,
				95, 115, 112, 97, 116, 105, 97, 108, 95, 101,
				110, 116, 105, 116, 121, 92, 83, 116, 114, 117,
				99, 116, 115, 92, 88, 114, 83, 112, 97, 116,
				105, 97, 108, 66, 117, 102, 102, 101, 114, 69,
				88, 84, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 133, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
				101, 110, 120, 114, 64, 98, 53, 98, 55, 55,
				98, 52, 48, 50, 55, 98, 101, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 78, 97, 116, 105,
				118, 101, 84, 121, 112, 101, 115, 92, 88, 82,
				95, 69, 88, 84, 95, 115, 112, 97, 116, 105,
				97, 108, 95, 101, 110, 116, 105, 116, 121, 92,
				83, 116, 114, 117, 99, 116, 115, 92, 88, 114,
				83, 112, 97, 116, 105, 97, 108, 66, 117, 102,
				102, 101, 114, 71, 101, 116, 73, 110, 102, 111,
				69, 88, 84, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 144, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
				112, 101, 110, 120, 114, 64, 98, 53, 98, 55,
				55, 98, 52, 48, 50, 55, 98, 101, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 78, 97, 116,
				105, 118, 101, 84, 121, 112, 101, 115, 92, 88,
				82, 95, 69, 88, 84, 95, 115, 112, 97, 116,
				105, 97, 108, 95, 101, 110, 116, 105, 116, 121,
				92, 83, 116, 114, 117, 99, 116, 115, 92, 88,
				114, 83, 112, 97, 116, 105, 97, 108, 67, 97,
				112, 97, 98, 105, 108, 105, 116, 121, 67, 111,
				109, 112, 111, 110, 101, 110, 116, 84, 121, 112,
				101, 115, 69, 88, 84, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 153, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 98, 53,
				98, 55, 55, 98, 52, 48, 50, 55, 98, 101,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 78,
				97, 116, 105, 118, 101, 84, 121, 112, 101, 115,
				92, 88, 82, 95, 69, 88, 84, 95, 115, 112,
				97, 116, 105, 97, 108, 95, 101, 110, 116, 105,
				116, 121, 92, 83, 116, 114, 117, 99, 116, 115,
				92, 88, 114, 83, 112, 97, 116, 105, 97, 108,
				67, 97, 112, 97, 98, 105, 108, 105, 116, 121,
				67, 111, 110, 102, 105, 103, 117, 114, 97, 116,
				105, 111, 110, 66, 97, 115, 101, 72, 101, 97,
				100, 101, 114, 69, 88, 84, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 147, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 111, 112, 101, 110, 120, 114, 64, 98,
				53, 98, 55, 55, 98, 52, 48, 50, 55, 98,
				101, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				78, 97, 116, 105, 118, 101, 84, 121, 112, 101,
				115, 92, 88, 82, 95, 69, 88, 84, 95, 115,
				112, 97, 116, 105, 97, 108, 95, 101, 110, 116,
				105, 116, 121, 92, 83, 116, 114, 117, 99, 116,
				115, 92, 88, 114, 83, 112, 97, 116, 105, 97,
				108, 67, 111, 109, 112, 111, 110, 101, 110, 116,
				68, 97, 116, 97, 81, 117, 101, 114, 121, 67,
				111, 110, 100, 105, 116, 105, 111, 110, 69, 88,
				84, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 144, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 111, 112, 101,
				110, 120, 114, 64, 98, 53, 98, 55, 55, 98,
				52, 48, 50, 55, 98, 101, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 78, 97, 116, 105, 118,
				101, 84, 121, 112, 101, 115, 92, 88, 82, 95,
				69, 88, 84, 95, 115, 112, 97, 116, 105, 97,
				108, 95, 101, 110, 116, 105, 116, 121, 92, 83,
				116, 114, 117, 99, 116, 115, 92, 88, 114, 83,
				112, 97, 116, 105, 97, 108, 67, 111, 109, 112,
				111, 110, 101, 110, 116, 68, 97, 116, 97, 81,
				117, 101, 114, 121, 82, 101, 115, 117, 108, 116,
				69, 88, 84, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 137, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
				112, 101, 110, 120, 114, 64, 98, 53, 98, 55,
				55, 98, 52, 48, 50, 55, 98, 101, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 78, 97, 116,
				105, 118, 101, 84, 121, 112, 101, 115, 92, 88,
				82, 95, 69, 88, 84, 95, 115, 112, 97, 116,
				105, 97, 108, 95, 101, 110, 116, 105, 116, 121,
				92, 83, 116, 114, 117, 99, 116, 115, 92, 88,
				114, 83, 112, 97, 116, 105, 97, 108, 67, 111,
				110, 116, 101, 120, 116, 67, 114, 101, 97, 116,
				101, 73, 110, 102, 111, 69, 88, 84, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 147, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 111, 112, 101, 110, 120, 114,
				64, 98, 53, 98, 55, 55, 98, 52, 48, 50,
				55, 98, 101, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 78, 97, 116, 105, 118, 101, 84, 121,
				112, 101, 115, 92, 88, 82, 95, 69, 88, 84,
				95, 115, 112, 97, 116, 105, 97, 108, 95, 101,
				110, 116, 105, 116, 121, 92, 83, 116, 114, 117,
				99, 116, 115, 92, 88, 114, 83, 112, 97, 116,
				105, 97, 108, 68, 105, 115, 99, 111, 118, 101,
				114, 121, 83, 110, 97, 112, 115, 104, 111, 116,
				67, 114, 101, 97, 116, 101, 73, 110, 102, 111,
				69, 88, 84, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 142, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
				112, 101, 110, 120, 114, 64, 98, 53, 98, 55,
				55, 98, 52, 48, 50, 55, 98, 101, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 78, 97, 116,
				105, 118, 101, 84, 121, 112, 101, 115, 92, 88,
				82, 95, 69, 88, 84, 95, 115, 112, 97, 116,
				105, 97, 108, 95, 101, 110, 116, 105, 116, 121,
				92, 83, 116, 114, 117, 99, 116, 115, 92, 88,
				114, 83, 112, 97, 116, 105, 97, 108, 69, 110,
				116, 105, 116, 121, 70, 114, 111, 109, 73, 100,
				67, 114, 101, 97, 116, 101, 73, 110, 102, 111,
				69, 88, 84, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 139, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
				112, 101, 110, 120, 114, 64, 98, 53, 98, 55,
				55, 98, 52, 48, 50, 55, 98, 101, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 78, 97, 116,
				105, 118, 101, 84, 121, 112, 101, 115, 92, 88,
				82, 95, 69, 88, 84, 95, 115, 112, 97, 116,
				105, 97, 108, 95, 101, 110, 116, 105, 116, 121,
				92, 83, 116, 114, 117, 99, 116, 115, 92, 88,
				114, 83, 112, 97, 116, 105, 97, 108, 70, 105,
				108, 116, 101, 114, 84, 114, 97, 99, 107, 105,
				110, 103, 83, 116, 97, 116, 101, 69, 88, 84,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				144, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 111, 112, 101, 110,
				120, 114, 64, 98, 53, 98, 55, 55, 98, 52,
				48, 50, 55, 98, 101, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 78, 97, 116, 105, 118, 101,
				84, 121, 112, 101, 115, 92, 88, 82, 95, 69,
				88, 84, 95, 115, 112, 97, 116, 105, 97, 108,
				95, 101, 110, 116, 105, 116, 121, 92, 83, 116,
				114, 117, 99, 116, 115, 92, 88, 114, 83, 112,
				97, 116, 105, 97, 108, 85, 112, 100, 97, 116,
				101, 83, 110, 97, 112, 115, 104, 111, 116, 67,
				114, 101, 97, 116, 101, 73, 110, 102, 111, 69,
				88, 84, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 160, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
				101, 110, 120, 114, 64, 98, 53, 98, 55, 55,
				98, 52, 48, 50, 55, 98, 101, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 78, 97, 116, 105,
				118, 101, 84, 121, 112, 101, 115, 92, 88, 82,
				95, 69, 88, 84, 95, 115, 112, 97, 116, 105,
				97, 108, 95, 109, 97, 114, 107, 101, 114, 95,
				116, 114, 97, 99, 107, 105, 110, 103, 92, 83,
				116, 114, 117, 99, 116, 115, 92, 88, 114, 83,
				112, 97, 116, 105, 97, 108, 67, 97, 112, 97,
				98, 105, 108, 105, 116, 121, 67, 111, 110, 102,
				105, 103, 117, 114, 97, 116, 105, 111, 110, 65,
				112, 114, 105, 108, 84, 97, 103, 69, 88, 84,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				163, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 111, 112, 101, 110,
				120, 114, 64, 98, 53, 98, 55, 55, 98, 52,
				48, 50, 55, 98, 101, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 78, 97, 116, 105, 118, 101,
				84, 121, 112, 101, 115, 92, 88, 82, 95, 69,
				88, 84, 95, 115, 112, 97, 116, 105, 97, 108,
				95, 109, 97, 114, 107, 101, 114, 95, 116, 114,
				97, 99, 107, 105, 110, 103, 92, 83, 116, 114,
				117, 99, 116, 115, 92, 88, 114, 83, 112, 97,
				116, 105, 97, 108, 67, 97, 112, 97, 98, 105,
				108, 105, 116, 121, 67, 111, 110, 102, 105, 103,
				117, 114, 97, 116, 105, 111, 110, 65, 114, 117,
				99, 111, 77, 97, 114, 107, 101, 114, 69, 88,
				84, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 163, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 111, 112, 101,
				110, 120, 114, 64, 98, 53, 98, 55, 55, 98,
				52, 48, 50, 55, 98, 101, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 78, 97, 116, 105, 118,
				101, 84, 121, 112, 101, 115, 92, 88, 82, 95,
				69, 88, 84, 95, 115, 112, 97, 116, 105, 97,
				108, 95, 109, 97, 114, 107, 101, 114, 95, 116,
				114, 97, 99, 107, 105, 110, 103, 92, 83, 116,
				114, 117, 99, 116, 115, 92, 88, 114, 83, 112,
				97, 116, 105, 97, 108, 67, 97, 112, 97, 98,
				105, 108, 105, 116, 121, 67, 111, 110, 102, 105,
				103, 117, 114, 97, 116, 105, 111, 110, 77, 105,
				99, 114, 111, 81, 114, 67, 111, 100, 101, 69,
				88, 84, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 158, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
				101, 110, 120, 114, 64, 98, 53, 98, 55, 55,
				98, 52, 48, 50, 55, 98, 101, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 78, 97, 116, 105,
				118, 101, 84, 121, 112, 101, 115, 92, 88, 82,
				95, 69, 88, 84, 95, 115, 112, 97, 116, 105,
				97, 108, 95, 109, 97, 114, 107, 101, 114, 95,
				116, 114, 97, 99, 107, 105, 110, 103, 92, 83,
				116, 114, 117, 99, 116, 115, 92, 88, 114, 83,
				112, 97, 116, 105, 97, 108, 67, 97, 112, 97,
				98, 105, 108, 105, 116, 121, 67, 111, 110, 102,
				105, 103, 117, 114, 97, 116, 105, 111, 110, 81,
				114, 67, 111, 100, 101, 69, 88, 84, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 148, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 111, 112, 101, 110, 120, 114,
				64, 98, 53, 98, 55, 55, 98, 52, 48, 50,
				55, 98, 101, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 78, 97, 116, 105, 118, 101, 84, 121,
				112, 101, 115, 92, 88, 82, 95, 69, 88, 84,
				95, 115, 112, 97, 116, 105, 97, 108, 95, 109,
				97, 114, 107, 101, 114, 95, 116, 114, 97, 99,
				107, 105, 110, 103, 92, 83, 116, 114, 117, 99,
				116, 115, 92, 88, 114, 83, 112, 97, 116, 105,
				97, 108, 67, 111, 109, 112, 111, 110, 101, 110,
				116, 77, 97, 114, 107, 101, 114, 76, 105, 115,
				116, 69, 88, 84, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 139, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				111, 112, 101, 110, 120, 114, 64, 98, 53, 98,
				55, 55, 98, 52, 48, 50, 55, 98, 101, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 78, 97,
				116, 105, 118, 101, 84, 121, 112, 101, 115, 92,
				88, 82, 95, 69, 88, 84, 95, 115, 112, 97,
				116, 105, 97, 108, 95, 109, 97, 114, 107, 101,
				114, 95, 116, 114, 97, 99, 107, 105, 110, 103,
				92, 83, 116, 114, 117, 99, 116, 115, 92, 88,
				114, 83, 112, 97, 116, 105, 97, 108, 77, 97,
				114, 107, 101, 114, 68, 97, 116, 97, 69, 88,
				84, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 139, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 111, 112, 101,
				110, 120, 114, 64, 98, 53, 98, 55, 55, 98,
				52, 48, 50, 55, 98, 101, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 78, 97, 116, 105, 118,
				101, 84, 121, 112, 101, 115, 92, 88, 82, 95,
				69, 88, 84, 95, 115, 112, 97, 116, 105, 97,
				108, 95, 109, 97, 114, 107, 101, 114, 95, 116,
				114, 97, 99, 107, 105, 110, 103, 92, 83, 116,
				114, 117, 99, 116, 115, 92, 88, 114, 83, 112,
				97, 116, 105, 97, 108, 77, 97, 114, 107, 101,
				114, 83, 105, 122, 101, 69, 88, 84, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 153, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 111, 112, 101, 110, 120, 114,
				64, 98, 53, 98, 55, 55, 98, 52, 48, 50,
				55, 98, 101, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 78, 97, 116, 105, 118, 101, 84, 121,
				112, 101, 115, 92, 88, 82, 95, 69, 88, 84,
				95, 115, 112, 97, 116, 105, 97, 108, 95, 109,
				97, 114, 107, 101, 114, 95, 116, 114, 97, 99,
				107, 105, 110, 103, 92, 83, 116, 114, 117, 99,
				116, 115, 92, 88, 114, 83, 112, 97, 116, 105,
				97, 108, 77, 97, 114, 107, 101, 114, 83, 116,
				97, 116, 105, 99, 79, 112, 116, 105, 109, 105,
				122, 97, 116, 105, 111, 110, 69, 88, 84, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 147,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 111, 112, 101, 110, 120,
				114, 64, 98, 53, 98, 55, 55, 98, 52, 48,
				50, 55, 98, 101, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 78, 97, 116, 105, 118, 101, 84,
				121, 112, 101, 115, 92, 88, 82, 95, 69, 88,
				84, 95, 115, 112, 97, 116, 105, 97, 108, 95,
				112, 101, 114, 115, 105, 115, 116, 101, 110, 99,
				101, 92, 69, 110, 117, 109, 115, 92, 88, 114,
				83, 112, 97, 116, 105, 97, 108, 80, 101, 114,
				115, 105, 115, 116, 101, 110, 99, 101, 67, 111,
				110, 116, 101, 120, 116, 82, 101, 115, 117, 108,
				116, 69, 88, 84, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 120, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				111, 112, 101, 110, 120, 114, 64, 98, 53, 98,
				55, 55, 98, 52, 48, 50, 55, 98, 101, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 78, 97,
				116, 105, 118, 101, 84, 121, 112, 101, 115, 92,
				88, 82, 95, 69, 88, 84, 95, 115, 112, 97,
				116, 105, 97, 108, 95, 112, 101, 114, 115, 105,
				115, 116, 101, 110, 99, 101, 92, 79, 112, 101,
				110, 88, 82, 78, 97, 116, 105, 118, 101, 65,
				112, 105, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 159, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
				101, 110, 120, 114, 64, 98, 53, 98, 55, 55,
				98, 52, 48, 50, 55, 98, 101, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 78, 97, 116, 105,
				118, 101, 84, 121, 112, 101, 115, 92, 88, 82,
				95, 69, 88, 84, 95, 115, 112, 97, 116, 105,
				97, 108, 95, 112, 101, 114, 115, 105, 115, 116,
				101, 110, 99, 101, 92, 83, 116, 114, 117, 99,
				116, 115, 92, 88, 114, 67, 114, 101, 97, 116,
				101, 83, 112, 97, 116, 105, 97, 108, 80, 101,
				114, 115, 105, 115, 116, 101, 110, 99, 101, 67,
				111, 110, 116, 101, 120, 116, 67, 111, 109, 112,
				108, 101, 116, 105, 111, 110, 69, 88, 84, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 149,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 111, 112, 101, 110, 120,
				114, 64, 98, 53, 98, 55, 55, 98, 52, 48,
				50, 55, 98, 101, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 78, 97, 116, 105, 118, 101, 84,
				121, 112, 101, 115, 92, 88, 82, 95, 69, 88,
				84, 95, 115, 112, 97, 116, 105, 97, 108, 95,
				112, 101, 114, 115, 105, 115, 116, 101, 110, 99,
				101, 92, 83, 116, 114, 117, 99, 116, 115, 92,
				88, 114, 83, 112, 97, 116, 105, 97, 108, 67,
				111, 109, 112, 111, 110, 101, 110, 116, 80, 101,
				114, 115, 105, 115, 116, 101, 110, 99, 101, 76,
				105, 115, 116, 69, 88, 84, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 149, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 111, 112, 101, 110, 120, 114, 64, 98,
				53, 98, 55, 55, 98, 52, 48, 50, 55, 98,
				101, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				78, 97, 116, 105, 118, 101, 84, 121, 112, 101,
				115, 92, 88, 82, 95, 69, 88, 84, 95, 115,
				112, 97, 116, 105, 97, 108, 95, 112, 101, 114,
				115, 105, 115, 116, 101, 110, 99, 101, 92, 83,
				116, 114, 117, 99, 116, 115, 92, 88, 114, 83,
				112, 97, 116, 105, 97, 108, 67, 111, 110, 116,
				101, 120, 116, 80, 101, 114, 115, 105, 115, 116,
				101, 110, 99, 101, 67, 111, 110, 102, 105, 103,
				69, 88, 84, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 155, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
				112, 101, 110, 120, 114, 64, 98, 53, 98, 55,
				55, 98, 52, 48, 50, 55, 98, 101, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 78, 97, 116,
				105, 118, 101, 84, 121, 112, 101, 115, 92, 88,
				82, 95, 69, 88, 84, 95, 115, 112, 97, 116,
				105, 97, 108, 95, 112, 101, 114, 115, 105, 115,
				116, 101, 110, 99, 101, 92, 83, 116, 114, 117,
				99, 116, 115, 92, 88, 114, 83, 112, 97, 116,
				105, 97, 108, 68, 105, 115, 99, 111, 118, 101,
				114, 121, 80, 101, 114, 115, 105, 115, 116, 101,
				110, 99, 101, 85, 117, 105, 100, 70, 105, 108,
				116, 101, 114, 69, 88, 84, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 153, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 111, 112, 101, 110, 120, 114, 64, 98,
				53, 98, 55, 55, 98, 52, 48, 50, 55, 98,
				101, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				78, 97, 116, 105, 118, 101, 84, 121, 112, 101,
				115, 92, 88, 82, 95, 69, 88, 84, 95, 115,
				112, 97, 116, 105, 97, 108, 95, 112, 101, 114,
				115, 105, 115, 116, 101, 110, 99, 101, 92, 83,
				116, 114, 117, 99, 116, 115, 92, 88, 114, 83,
				112, 97, 116, 105, 97, 108, 80, 101, 114, 115,
				105, 115, 116, 101, 110, 99, 101, 67, 111, 110,
				116, 101, 120, 116, 67, 114, 101, 97, 116, 101,
				73, 110, 102, 111, 69, 88, 84, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 140, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				98, 53, 98, 55, 55, 98, 52, 48, 50, 55,
				98, 101, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 78, 97, 116, 105, 118, 101, 84, 121, 112,
				101, 115, 92, 88, 82, 95, 69, 88, 84, 95,
				115, 112, 97, 116, 105, 97, 108, 95, 112, 101,
				114, 115, 105, 115, 116, 101, 110, 99, 101, 92,
				83, 116, 114, 117, 99, 116, 115, 92, 88, 114,
				83, 112, 97, 116, 105, 97, 108, 80, 101, 114,
				115, 105, 115, 116, 101, 110, 99, 101, 68, 97,
				116, 97, 69, 88, 84, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 131, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 98, 53,
				98, 55, 55, 98, 52, 48, 50, 55, 98, 101,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 78,
				97, 116, 105, 118, 101, 84, 121, 112, 101, 115,
				92, 88, 82, 95, 69, 88, 84, 95, 115, 112,
				97, 116, 105, 97, 108, 95, 112, 101, 114, 115,
				105, 115, 116, 101, 110, 99, 101, 95, 111, 112,
				101, 114, 97, 116, 105, 111, 110, 115, 92, 79,
				112, 101, 110, 88, 82, 78, 97, 116, 105, 118,
				101, 65, 112, 105, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 159, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				111, 112, 101, 110, 120, 114, 64, 98, 53, 98,
				55, 55, 98, 52, 48, 50, 55, 98, 101, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 78, 97,
				116, 105, 118, 101, 84, 121, 112, 101, 115, 92,
				88, 82, 95, 69, 88, 84, 95, 115, 112, 97,
				116, 105, 97, 108, 95, 112, 101, 114, 115, 105,
				115, 116, 101, 110, 99, 101, 95, 111, 112, 101,
				114, 97, 116, 105, 111, 110, 115, 92, 83, 116,
				114, 117, 99, 116, 115, 92, 88, 114, 80, 101,
				114, 115, 105, 115, 116, 83, 112, 97, 116, 105,
				97, 108, 69, 110, 116, 105, 116, 121, 67, 111,
				109, 112, 108, 101, 116, 105, 111, 110, 69, 88,
				84, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 153, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 111, 112, 101,
				110, 120, 114, 64, 98, 53, 98, 55, 55, 98,
				52, 48, 50, 55, 98, 101, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 78, 97, 116, 105, 118,
				101, 84, 121, 112, 101, 115, 92, 88, 82, 95,
				69, 88, 84, 95, 115, 112, 97, 116, 105, 97,
				108, 95, 112, 101, 114, 115, 105, 115, 116, 101,
				110, 99, 101, 95, 111, 112, 101, 114, 97, 116,
				105, 111, 110, 115, 92, 83, 116, 114, 117, 99,
				116, 115, 92, 88, 114, 83, 112, 97, 116, 105,
				97, 108, 69, 110, 116, 105, 116, 121, 80, 101,
				114, 115, 105, 115, 116, 73, 110, 102, 111, 69,
				88, 84, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 155, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
				101, 110, 120, 114, 64, 98, 53, 98, 55, 55,
				98, 52, 48, 50, 55, 98, 101, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 78, 97, 116, 105,
				118, 101, 84, 121, 112, 101, 115, 92, 88, 82,
				95, 69, 88, 84, 95, 115, 112, 97, 116, 105,
				97, 108, 95, 112, 101, 114, 115, 105, 115, 116,
				101, 110, 99, 101, 95, 111, 112, 101, 114, 97,
				116, 105, 111, 110, 115, 92, 83, 116, 114, 117,
				99, 116, 115, 92, 88, 114, 83, 112, 97, 116,
				105, 97, 108, 69, 110, 116, 105, 116, 121, 85,
				110, 112, 101, 114, 115, 105, 115, 116, 73, 110,
				102, 111, 69, 88, 84, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 161, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 98, 53,
				98, 55, 55, 98, 52, 48, 50, 55, 98, 101,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 78,
				97, 116, 105, 118, 101, 84, 121, 112, 101, 115,
				92, 88, 82, 95, 69, 88, 84, 95, 115, 112,
				97, 116, 105, 97, 108, 95, 112, 101, 114, 115,
				105, 115, 116, 101, 110, 99, 101, 95, 111, 112,
				101, 114, 97, 116, 105, 111, 110, 115, 92, 83,
				116, 114, 117, 99, 116, 115, 92, 88, 114, 85,
				110, 112, 101, 114, 115, 105, 115, 116, 83, 112,
				97, 116, 105, 97, 108, 69, 110, 116, 105, 116,
				121, 67, 111, 109, 112, 108, 101, 116, 105, 111,
				110, 69, 88, 84, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 164, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				111, 112, 101, 110, 120, 114, 64, 98, 53, 98,
				55, 55, 98, 52, 48, 50, 55, 98, 101, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 78, 97,
				116, 105, 118, 101, 84, 121, 112, 101, 115, 92,
				88, 82, 95, 69, 88, 84, 95, 115, 112, 97,
				116, 105, 97, 108, 95, 112, 108, 97, 110, 101,
				95, 116, 114, 97, 99, 107, 105, 110, 103, 92,
				83, 116, 114, 117, 99, 116, 115, 92, 88, 114,
				83, 112, 97, 116, 105, 97, 108, 67, 97, 112,
				97, 98, 105, 108, 105, 116, 121, 67, 111, 110,
				102, 105, 103, 117, 114, 97, 116, 105, 111, 110,
				80, 108, 97, 110, 101, 84, 114, 97, 99, 107,
				105, 110, 103, 69, 88, 84, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 147, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 111, 112, 101, 110, 120, 114, 64, 98,
				53, 98, 55, 55, 98, 52, 48, 50, 55, 98,
				101, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				78, 97, 116, 105, 118, 101, 84, 121, 112, 101,
				115, 92, 88, 82, 95, 69, 88, 84, 95, 115,
				112, 97, 116, 105, 97, 108, 95, 112, 108, 97,
				110, 101, 95, 116, 114, 97, 99, 107, 105, 110,
				103, 92, 83, 116, 114, 117, 99, 116, 115, 92,
				88, 114, 83, 112, 97, 116, 105, 97, 108, 67,
				111, 109, 112, 111, 110, 101, 110, 116, 77, 101,
				115, 104, 50, 68, 76, 105, 115, 116, 69, 88,
				84, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 155, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 111, 112, 101,
				110, 120, 114, 64, 98, 53, 98, 55, 55, 98,
				52, 48, 50, 55, 98, 101, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 78, 97, 116, 105, 118,
				101, 84, 121, 112, 101, 115, 92, 88, 82, 95,
				69, 88, 84, 95, 115, 112, 97, 116, 105, 97,
				108, 95, 112, 108, 97, 110, 101, 95, 116, 114,
				97, 99, 107, 105, 110, 103, 92, 83, 116, 114,
				117, 99, 116, 115, 92, 88, 114, 83, 112, 97,
				116, 105, 97, 108, 67, 111, 109, 112, 111, 110,
				101, 110, 116, 80, 108, 97, 110, 101, 65, 108,
				105, 103, 110, 109, 101, 110, 116, 76, 105, 115,
				116, 69, 88, 84, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 159, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				111, 112, 101, 110, 120, 114, 64, 98, 53, 98,
				55, 55, 98, 52, 48, 50, 55, 98, 101, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 78, 97,
				116, 105, 118, 101, 84, 121, 112, 101, 115, 92,
				88, 82, 95, 69, 88, 84, 95, 115, 112, 97,
				116, 105, 97, 108, 95, 112, 108, 97, 110, 101,
				95, 116, 114, 97, 99, 107, 105, 110, 103, 92,
				83, 116, 114, 117, 99, 116, 115, 92, 88, 114,
				83, 112, 97, 116, 105, 97, 108, 67, 111, 109,
				112, 111, 110, 101, 110, 116, 80, 108, 97, 110,
				101, 83, 101, 109, 97, 110, 116, 105, 99, 76,
				97, 98, 101, 108, 76, 105, 115, 116, 69, 88,
				84, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 150, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 111, 112, 101,
				110, 120, 114, 64, 98, 53, 98, 55, 55, 98,
				52, 48, 50, 55, 98, 101, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 78, 97, 116, 105, 118,
				101, 84, 121, 112, 101, 115, 92, 88, 82, 95,
				69, 88, 84, 95, 115, 112, 97, 116, 105, 97,
				108, 95, 112, 108, 97, 110, 101, 95, 116, 114,
				97, 99, 107, 105, 110, 103, 92, 83, 116, 114,
				117, 99, 116, 115, 92, 88, 114, 83, 112, 97,
				116, 105, 97, 108, 67, 111, 109, 112, 111, 110,
				101, 110, 116, 80, 111, 108, 121, 103, 111, 110,
				50, 68, 76, 105, 115, 116, 69, 88, 84, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 141,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 120, 114, 46, 111, 112, 101, 110, 120,
				114, 64, 98, 53, 98, 55, 55, 98, 52, 48,
				50, 55, 98, 101, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 78, 97, 116, 105, 118, 101, 84,
				121, 112, 101, 115, 92, 88, 82, 95, 69, 88,
				84, 95, 115, 112, 97, 116, 105, 97, 108, 95,
				112, 108, 97, 110, 101, 95, 116, 114, 97, 99,
				107, 105, 110, 103, 92, 83, 116, 114, 117, 99,
				116, 115, 92, 88, 114, 83, 112, 97, 116, 105,
				97, 108, 80, 111, 108, 121, 103, 111, 110, 50,
				68, 68, 97, 116, 97, 69, 88, 84, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 99, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 120, 114, 46, 111, 112, 101, 110, 120, 114,
				64, 98, 53, 98, 55, 55, 98, 52, 48, 50,
				55, 98, 101, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 78, 97, 116, 105, 118, 101, 84, 121,
				112, 101, 115, 92, 88, 82, 95, 86, 69, 82,
				83, 73, 79, 78, 95, 49, 95, 49, 92, 88,
				114, 66, 111, 120, 102, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 104, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 98, 53,
				98, 55, 55, 98, 52, 48, 50, 55, 98, 101,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 78,
				97, 116, 105, 118, 101, 84, 121, 112, 101, 115,
				92, 88, 82, 95, 86, 69, 82, 83, 73, 79,
				78, 95, 49, 95, 49, 92, 88, 114, 69, 120,
				116, 101, 110, 116, 51, 68, 102, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 99, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				98, 53, 98, 55, 55, 98, 52, 48, 50, 55,
				98, 101, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 78, 97, 116, 105, 118, 101, 84, 121, 112,
				101, 115, 92, 88, 82, 95, 86, 69, 82, 83,
				73, 79, 78, 95, 49, 95, 49, 92, 88, 114,
				85, 117, 105, 100, 46, 99, 115, 0, 0, 0,
				2, 0, 0, 0, 81, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 120, 114, 46,
				111, 112, 101, 110, 120, 114, 64, 98, 53, 98,
				55, 55, 98, 52, 48, 50, 55, 98, 101, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 79, 112,
				101, 110, 88, 82, 65, 110, 97, 108, 121, 116,
				105, 99, 115, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 82, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
				112, 101, 110, 120, 114, 64, 98, 53, 98, 55,
				55, 98, 52, 48, 50, 55, 98, 101, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 79, 112, 101,
				110, 88, 82, 65, 112, 105, 86, 101, 114, 115,
				105, 111, 110, 46, 99, 115, 0, 0, 0, 2,
				0, 0, 0, 94, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
				112, 101, 110, 120, 114, 64, 98, 53, 98, 55,
				55, 98, 52, 48, 50, 55, 98, 101, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 79, 112, 101,
				110, 88, 82, 67, 111, 108, 111, 114, 83, 117,
				98, 109, 105, 115, 115, 111, 110, 77, 111, 100,
				101, 76, 105, 115, 116, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 88, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 98, 53,
				98, 55, 55, 98, 52, 48, 50, 55, 98, 101,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 79,
				112, 101, 110, 88, 82, 68, 105, 97, 103, 110,
				111, 115, 116, 105, 99, 82, 101, 112, 111, 114,
				116, 46, 99, 115, 0, 0, 0, 3, 0, 0,
				0, 78, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 120, 114, 46, 111, 112, 101,
				110, 120, 114, 64, 98, 53, 98, 55, 55, 98,
				52, 48, 50, 55, 98, 101, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 79, 112, 101, 110, 88,
				82, 76, 111, 97, 100, 101, 114, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 82, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				98, 53, 98, 55, 55, 98, 52, 48, 50, 55,
				98, 101, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 79, 112, 101, 110, 88, 82, 76, 111, 97,
				100, 101, 114, 66, 97, 115, 101, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 87, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				98, 53, 98, 55, 55, 98, 52, 48, 50, 55,
				98, 101, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 79, 112, 101, 110, 88, 82, 76, 111, 97,
				100, 101, 114, 78, 111, 80, 114, 101, 73, 110,
				105, 116, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 86, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
				101, 110, 120, 114, 64, 98, 53, 98, 55, 55,
				98, 52, 48, 50, 55, 98, 101, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 79, 112, 101, 110,
				88, 82, 76, 111, 97, 100, 101, 114, 83, 101,
				116, 116, 105, 110, 103, 115, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 81, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 120,
				114, 46, 111, 112, 101, 110, 120, 114, 64, 98,
				53, 98, 55, 55, 98, 52, 48, 50, 55, 98,
				101, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				79, 112, 101, 110, 88, 82, 82, 101, 115, 116,
				97, 114, 116, 101, 114, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 79, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 98, 53,
				98, 55, 55, 98, 52, 48, 50, 55, 98, 101,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 79,
				112, 101, 110, 88, 82, 82, 117, 110, 116, 105,
				109, 101, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 85, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 120, 114, 46, 111, 112,
				101, 110, 120, 114, 64, 98, 53, 98, 55, 55,
				98, 52, 48, 50, 55, 98, 101, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 79, 112, 101, 110,
				88, 82, 83, 112, 97, 99, 101, 83, 101, 116,
				116, 105, 110, 103, 115, 46, 99, 115, 0, 0,
				0, 3, 0, 0, 0, 80, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 120, 114,
				46, 111, 112, 101, 110, 120, 114, 64, 98, 53,
				98, 55, 55, 98, 52, 48, 50, 55, 98, 101,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 79,
				112, 101, 110, 88, 82, 85, 110, 105, 116, 121,
				65, 80, 73, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 79, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 120, 114, 46, 111,
				112, 101, 110, 120, 114, 64, 98, 53, 98, 55,
				55, 98, 52, 48, 50, 55, 98, 101, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 79, 112, 101,
				110, 88, 82, 85, 116, 105, 108, 105, 116, 121,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				99, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 111, 112, 101, 110,
				120, 114, 64, 98, 53, 98, 55, 55, 98, 52,
				48, 50, 55, 98, 101, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 83, 101, 116, 116, 105, 110,
				103, 115, 92, 79, 112, 101, 110, 88, 82, 80,
				101, 114, 109, 105, 115, 115, 105, 111, 110, 83,
				101, 116, 116, 105, 110, 103, 115, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 95, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				98, 53, 98, 55, 55, 98, 52, 48, 50, 55,
				98, 101, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 83, 101, 116, 116, 105, 110, 103, 115, 92,
				79, 112, 101, 110, 88, 82, 82, 101, 110, 100,
				101, 114, 83, 101, 116, 116, 105, 110, 103, 115,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				89, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 120, 114, 46, 111, 112, 101, 110,
				120, 114, 64, 98, 53, 98, 55, 55, 98, 52,
				48, 50, 55, 98, 101, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 83, 101, 116, 116, 105, 110,
				103, 115, 92, 79, 112, 101, 110, 88, 82, 83,
				101, 116, 116, 105, 110, 103, 115, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 86, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				120, 114, 46, 111, 112, 101, 110, 120, 114, 64,
				98, 53, 98, 55, 55, 98, 52, 48, 50, 55,
				98, 101, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 87, 97, 105, 116, 70, 111, 114, 82, 101,
				115, 116, 97, 114, 116, 70, 105, 110, 105, 115,
				104, 46, 99, 115
			},
			TypesData = new byte[12203]
			{
				0, 0, 0, 0, 56, 85, 110, 105, 116, 121,
				69, 100, 105, 116, 111, 114, 46, 88, 82, 46,
				79, 112, 101, 110, 88, 82, 46, 65, 110, 97,
				108, 121, 116, 105, 99, 115, 124, 65, 100, 100,
				105, 116, 105, 118, 101, 65, 99, 116, 105, 111,
				110, 115, 65, 110, 97, 108, 121, 116, 105, 99,
				115, 0, 0, 0, 0, 64, 85, 110, 105, 116,
				121, 69, 100, 105, 116, 111, 114, 46, 88, 82,
				46, 79, 112, 101, 110, 88, 82, 46, 65, 110,
				97, 108, 121, 116, 105, 99, 115, 46, 65, 100,
				100, 105, 116, 105, 118, 101, 65, 99, 116, 105,
				111, 110, 115, 65, 110, 97, 108, 121, 116, 105,
				99, 115, 124, 80, 97, 121, 108, 111, 97, 100,
				1, 0, 0, 0, 31, 85, 110, 105, 116, 121,
				69, 110, 103, 105, 110, 101, 46, 88, 82, 46,
				79, 112, 101, 110, 88, 82, 124, 65, 112, 105,
				76, 97, 121, 101, 114, 115, 0, 0, 0, 0,
				40, 85, 110, 105, 116, 121, 69, 110, 103, 105,
				110, 101, 46, 88, 82, 46, 79, 112, 101, 110,
				88, 82, 46, 65, 112, 105, 76, 97, 121, 101,
				114, 115, 124, 65, 112, 105, 76, 97, 121, 101,
				114, 0, 0, 0, 0, 44, 85, 110, 105, 116,
				121, 69, 110, 103, 105, 110, 101, 46, 88, 82,
				46, 79, 112, 101, 110, 88, 82, 46, 65, 112,
				105, 76, 97, 121, 101, 114, 115, 124, 65, 112,
				105, 76, 97, 121, 101, 114, 74, 115, 111, 110,
				0, 0, 0, 0, 52, 85, 110, 105, 116, 121,
				69, 110, 103, 105, 110, 101, 46, 88, 82, 46,
				79, 112, 101, 110, 88, 82, 46, 65, 112, 105,
				76, 97, 121, 101, 114, 115, 124, 65, 112, 105,
				76, 97, 121, 101, 114, 77, 97, 110, 105, 102,
				101, 115, 116, 74, 115, 111, 110, 1, 0, 0,
				0, 31, 85, 110, 105, 116, 121, 69, 110, 103,
				105, 110, 101, 46, 88, 82, 46, 79, 112, 101,
				110, 88, 82, 124, 65, 112, 105, 76, 97, 121,
				101, 114, 115, 0, 0, 0, 0, 45, 85, 110,
				105, 116, 121, 69, 110, 103, 105, 110, 101, 46,
				88, 82, 46, 79, 112, 101, 110, 88, 82, 46,
				65, 112, 105, 76, 97, 121, 101, 114, 115, 124,
				70, 105, 108, 101, 80, 114, 111, 99, 101, 115,
				115, 111, 114, 1, 0, 0, 0, 31, 85, 110,
				105, 116, 121, 69, 110, 103, 105, 110, 101, 46,
				88, 82, 46, 79, 112, 101, 110, 88, 82, 124,
				65, 112, 105, 76, 97, 121, 101, 114, 115, 0,
				0, 0, 0, 54, 85, 110, 105, 116, 121, 69,
				110, 103, 105, 110, 101, 46, 88, 82, 46, 79,
				112, 101, 110, 88, 82, 46, 65, 112, 105, 76,
				97, 121, 101, 114, 115, 124, 65, 110, 100, 114,
				111, 105, 100, 80, 108, 97, 116, 102, 111, 114,
				109, 83, 117, 112, 112, 111, 114, 116, 1, 0,
				0, 0, 31, 85, 110, 105, 116, 121, 69, 110,
				103, 105, 110, 101, 46, 88, 82, 46, 79, 112,
				101, 110, 88, 82, 124, 65, 112, 105, 76, 97,
				121, 101, 114, 115, 0, 0, 0, 0, 48, 85,
				110, 105, 116, 121, 69, 110, 103, 105, 110, 101,
				46, 88, 82, 46, 79, 112, 101, 110, 88, 82,
				46, 65, 112, 105, 76, 97, 121, 101, 114, 115,
				124, 73, 80, 108, 97, 116, 102, 111, 114, 109,
				83, 117, 112, 112, 111, 114, 116, 1, 0, 0,
				0, 31, 85, 110, 105, 116, 121, 69, 110, 103,
				105, 110, 101, 46, 88, 82, 46, 79, 112, 101,
				110, 88, 82, 124, 65, 112, 105, 76, 97, 121,
				101, 114, 115, 0, 0, 0, 0, 54, 85, 110,
				105, 116, 121, 69, 110, 103, 105, 110, 101, 46,
				88, 82, 46, 79, 112, 101, 110, 88, 82, 46,
				65, 112, 105, 76, 97, 121, 101, 114, 115, 124,
				87, 105, 110, 100, 111, 119, 115, 80, 108, 97,
				116, 102, 111, 114, 109, 83, 117, 112, 112, 111,
				114, 116, 1, 0, 0, 0, 31, 85, 110, 105,
				116, 121, 69, 110, 103, 105, 110, 101, 46, 88,
				82, 46, 79, 112, 101, 110, 88, 82, 124, 65,
				112, 105, 76, 97, 121, 101, 114, 115, 0, 0,
				0, 0, 49, 85, 110, 105, 116, 121, 69, 110,
				103, 105, 110, 101, 46, 88, 82, 46, 79, 112,
				101, 110, 88, 82, 46, 65, 112, 105, 76, 97,
				121, 101, 114, 115, 124, 65, 112, 105, 68, 117,
				109, 112, 76, 111, 103, 83, 117, 112, 112, 111,
				114, 116, 1, 0, 0, 0, 31, 85, 110, 105,
				116, 121, 69, 110, 103, 105, 110, 101, 46, 88,
				82, 46, 79, 112, 101, 110, 88, 82, 124, 65,
				112, 105, 76, 97, 121, 101, 114, 115, 0, 0,
				0, 0, 56, 85, 110, 105, 116, 121, 69, 110,
				103, 105, 110, 101, 46, 88, 82, 46, 79, 112,
				101, 110, 88, 82, 46, 65, 112, 105, 76, 97,
				121, 101, 114, 115, 124, 67, 111, 114, 101, 86,
				97, 108, 105, 100, 97, 116, 105, 111, 110, 76,
				111, 103, 83, 117, 112, 112, 111, 114, 116, 1,
				0, 0, 0, 31, 85, 110, 105, 116, 121, 69,
				110, 103, 105, 110, 101, 46, 88, 82, 46, 79,
				112, 101, 110, 88, 82, 124, 65, 112, 105, 76,
				97, 121, 101, 114, 115, 0, 0, 0, 0, 40,
				85, 110, 105, 116, 121, 69, 110, 103, 105, 110,
				101, 46, 88, 82, 46, 79, 112, 101, 110, 88,
				82, 46, 65, 112, 105, 76, 97, 121, 101, 114,
				115, 124, 73, 83, 117, 112, 112, 111, 114, 116,
				1, 0, 0, 0, 31, 85, 110, 105, 116, 121,
				69, 110, 103, 105, 110, 101, 46, 88, 82, 46,
				79, 112, 101, 110, 88, 82, 124, 65, 112, 105,
				76, 97, 121, 101, 114, 115, 0, 0, 0, 0,
				42, 85, 110, 105, 116, 121, 69, 110, 103, 105,
				110, 101, 46, 88, 82, 46, 79, 112, 101, 110,
				88, 82, 46, 65, 112, 105, 76, 97, 121, 101,
				114, 115, 124, 76, 111, 103, 83, 117, 112, 112,
				111, 114, 116, 0, 0, 0, 0, 39, 85, 110,
				105, 116, 121, 69, 110, 103, 105, 110, 101, 46,
				88, 82, 46, 79, 112, 101, 110, 88, 82, 124,
				73, 110, 116, 101, 114, 110, 97, 108, 67, 111,
				110, 115, 116, 97, 110, 116, 115, 0, 0, 0,
				0, 31, 85, 110, 105, 116, 121, 69, 110, 103,
				105, 110, 101, 46, 88, 82, 46, 79, 112, 101,
				110, 88, 82, 124, 67, 111, 110, 115, 116, 97,
				110, 116, 115, 0, 0, 0, 0, 47, 85, 110,
				105, 116, 121, 69, 110, 103, 105, 110, 101, 46,
				88, 82, 46, 79, 112, 101, 110, 88, 82, 46,
				70, 101, 97, 116, 117, 114, 101, 115, 124, 65,
				112, 105, 76, 97, 121, 101, 114, 115, 70, 101,
				97, 116, 117, 114, 101, 0, 0, 0, 0, 64,
				85, 110, 105, 116, 121, 69, 110, 103, 105, 110,
				101, 46, 88, 82, 46, 79, 112, 101, 110, 88,
				82, 46, 70, 101, 97, 116, 117, 114, 101, 115,
				124, 65, 117, 116, 111, 109, 97, 116, 105, 99,
				68, 121, 110, 97, 109, 105, 99, 82, 101, 115,
				111, 108, 117, 116, 105, 111, 110, 70, 101, 97,
				116, 117, 114, 101, 0, 0, 0, 0, 48, 85,
				110, 105, 116, 121, 69, 110, 103, 105, 110, 101,
				46, 88, 82, 46, 79, 112, 101, 110, 88, 82,
				46, 70, 101, 97, 116, 117, 114, 101, 115, 124,
				68, 101, 98, 117, 103, 85, 116, 105, 108, 115,
				70, 101, 97, 116, 117, 114, 101, 0, 0, 0,
				0, 90, 85, 110, 105, 116, 121, 69, 110, 103,
				105, 110, 101, 46, 88, 82, 46, 79, 112, 101,
				110, 88, 82, 46, 70, 101, 97, 116, 117, 114,
				101, 115, 46, 69, 120, 116, 101, 110, 115, 105,
				111, 110, 115, 46, 80, 101, 114, 102, 111, 114,
				109, 97, 110, 99, 101, 83, 101, 116, 116, 105,
				110, 103, 115, 124, 88, 114, 80, 101, 114, 102,
				111, 114, 109, 97, 110, 99, 101, 83, 101, 116,
				116, 105, 110, 103, 115, 70, 101, 97, 116, 117,
				114, 101, 0, 0, 0, 0, 100, 85, 110, 105,
				116, 121, 69, 110, 103, 105, 110, 101, 46, 88,
				82, 46, 79, 112, 101, 110, 88, 82, 46, 70,
				101, 97, 116, 117, 114, 101, 115, 46, 69, 120,
				116, 101, 110, 115, 105, 111, 110, 115, 46, 80,
				101, 114, 102, 111, 114, 109, 97, 110, 99, 101,
				83, 101, 116, 116, 105, 110, 103, 115, 46, 88,
				114, 80, 101, 114, 102, 111, 114, 109, 97, 110,
				99, 101, 83, 101, 116, 116, 105, 110, 103, 115,
				70, 101, 97, 116, 117, 114, 101, 124, 78, 97,
				116, 105, 118, 101, 65, 112, 105, 0, 0, 0,
				0, 91, 85, 110, 105, 116, 121, 69, 110, 103,
				105, 110, 101, 46, 88, 82, 46, 79, 112, 101,
				110, 88, 82, 46, 70, 101, 97, 116, 117, 114,
				101, 115, 46, 69, 120, 116, 101, 110, 115, 105,
				111, 110, 115, 46, 80, 101, 114, 102, 111, 114,
				109, 97, 110, 99, 101, 83, 101, 116, 116, 105,
				110, 103, 115, 124, 80, 101, 114, 102, 111, 114,
				109, 97, 110, 99, 101, 67, 104, 97, 110, 103,
				101, 78, 111, 116, 105, 102, 105, 99, 97, 116,
				105, 111, 110, 0, 0, 0, 0, 55, 85, 110,
				105, 116, 121, 69, 110, 103, 105, 110, 101, 46,
				88, 82, 46, 79, 112, 101, 110, 88, 82, 46,
				70, 101, 97, 116, 117, 114, 101, 115, 124, 70,
				111, 118, 101, 97, 116, 101, 100, 82, 101, 110,
				100, 101, 114, 105, 110, 103, 70, 101, 97, 116,
				117, 114, 101, 0, 0, 0, 0, 74, 85, 110,
				105, 116, 121, 69, 110, 103, 105, 110, 101, 46,
				88, 82, 46, 79, 112, 101, 110, 88, 82, 46,
				70, 101, 97, 116, 117, 114, 101, 115, 46, 73,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				115, 124, 65, 110, 100, 114, 111, 105, 100, 77,
				111, 117, 115, 101, 73, 110, 116, 101, 114, 97,
				99, 116, 105, 111, 110, 80, 114, 111, 102, 105,
				108, 101, 0, 0, 0, 0, 103, 85, 110, 105,
				116, 121, 69, 110, 103, 105, 110, 101, 46, 88,
				82, 46, 79, 112, 101, 110, 88, 82, 46, 70,
				101, 97, 116, 117, 114, 101, 115, 46, 73, 110,
				116, 101, 114, 97, 99, 116, 105, 111, 110, 115,
				46, 65, 110, 100, 114, 111, 105, 100, 77, 111,
				117, 115, 101, 73, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 80, 114, 111, 102, 105, 108,
				101, 124, 65, 110, 100, 114, 111, 105, 100, 77,
				111, 117, 115, 101, 73, 110, 116, 101, 114, 97,
				99, 116, 105, 111, 110, 83, 116, 97, 116, 101,
				0, 0, 0, 0, 98, 85, 110, 105, 116, 121,
				69, 110, 103, 105, 110, 101, 46, 88, 82, 46,
				79, 112, 101, 110, 88, 82, 46, 70, 101, 97,
				116, 117, 114, 101, 115, 46, 73, 110, 116, 101,
				114, 97, 99, 116, 105, 111, 110, 115, 46, 65,
				110, 100, 114, 111, 105, 100, 77, 111, 117, 115,
				101, 73, 110, 116, 101, 114, 97, 99, 116, 105,
				111, 110, 80, 114, 111, 102, 105, 108, 101, 124,
				65, 110, 100, 114, 111, 105, 100, 77, 111, 117,
				115, 101, 73, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 0, 0, 0, 0, 59, 85, 110,
				105, 116, 121, 69, 110, 103, 105, 110, 101, 46,
				88, 82, 46, 79, 112, 101, 110, 88, 82, 46,
				70, 101, 97, 116, 117, 114, 101, 115, 46, 73,
				110, 116, 101, 114, 97, 99, 116, 105, 111, 110,
				115, 124, 68, 80, 97, 100, 73, 110, 116, 101,
				114, 97, 99, 116, 105, 111, 110, 0, 0, 0,
				0, 64, 85, 110, 105, 116, 121, 69, 110, 103,
				105, 110, 101, 46, 88, 82, 46, 79, 112, 101,
				110, 88, 82, 46, 70, 101, 97, 116, 117, 114,
				101, 115, 46, 73, 110, 116, 101, 114, 97, 99,
				116, 105, 111, 110, 115, 46, 68, 80, 97, 100,
				73, 110, 116, 101, 114, 97, 99, 116, 105, 111,
				110, 124, 68, 80, 97, 100, 0, 0, 0, 0,
				62, 85, 110, 105, 116, 121, 69, 110, 103, 105,
				110, 101, 46, 88, 82, 46, 79, 112, 101, 110,
				88, 82, 46, 70, 101, 97, 116, 117, 114, 101,
				115, 46, 73, 110, 116, 101, 114, 97, 99, 116,
				105, 111, 110, 115, 12

plugins/GWYFVR/RuntimeDeps/RenderPipelines/Unity.RenderPipelines.Core.Runtime.dll

Decompiled 2 weeks ago
using System;
using System.Buffers;
using System.CodeDom.Compiler;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using System.Text;
using System.Text.RegularExpressions;
using JetBrains.Annotations;
using Microsoft.CodeAnalysis;
using Unity.Collections;
using Unity.Collections.LowLevel.Unsafe;
using Unity.IO.LowLevel.Unsafe;
using Unity.Jobs;
using Unity.Mathematics;
using Unity.Profiling;
using UnityEngine.Categorization;
using UnityEngine.EventSystems;
using UnityEngine.Events;
using UnityEngine.Experimental.Rendering;
using UnityEngine.Jobs;
using UnityEngine.Networking.PlayerConnection;
using UnityEngine.Pool;
using UnityEngine.Profiling;
using UnityEngine.Rendering;
using UnityEngine.Rendering.RenderGraphModule;
using UnityEngine.Rendering.RenderGraphModule.NativeRenderPassCompiler;
using UnityEngine.Rendering.RenderGraphModule.Util;
using UnityEngine.Rendering.RendererUtils;
using UnityEngine.Rendering.UI;
using UnityEngine.SceneManagement;
using UnityEngine.Scripting.APIUpdating;
using UnityEngine.Serialization;
using UnityEngine.UI;
using UnityEngine.VFX;
using UnityEngine.XR;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: InternalsVisibleTo("Unity.RenderPipelines.Core.Runtime.Shared")]
[assembly: InternalsVisibleTo("Unity.RenderPipelines.Core.Editor")]
[assembly: InternalsVisibleTo("Unity.RenderPipelines.Core.Runtime.Tests")]
[assembly: InternalsVisibleTo("Unity.GraphicTests.Performance.RPCore.Runtime")]
[assembly: InternalsVisibleTo("Unity.GraphicTests.Performance.Universal.Runtime")]
[assembly: InternalsVisibleTo("Unity.Rendering.PathTracing.Runtime.Tests")]
[assembly: InternalsVisibleTo("Unity.PathTracing.Runtime.Tests")]
[assembly: InternalsVisibleTo("Unity.PathTracing.Editor.Tests")]
[assembly: InternalsVisibleTo("Unity.PathTracing.Runtime")]
[assembly: InternalsVisibleTo("Unity.PathTracing.Editor")]
[assembly: InternalsVisibleTo("SRPSmoke.Runtime")]
[assembly: InternalsVisibleTo("SRPSmoke.Runtime.Tests")]
[assembly: InternalsVisibleTo("SRPSmoke.Editor.Tests")]
[assembly: InternalsVisibleTo("Assembly-CSharp-Editor-testable")]
[assembly: InternalsVisibleTo("Unity.RenderPipelines.Core.Editor.Tests")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Embedded]
	internal sealed class IsUnmanagedAttribute : Attribute
	{
	}
}
internal class RenderGraphCompilationCache
{
	private struct HashEntry<T>
	{
		public int hash;

		public int lastFrameUsed;

		public T compiledGraph;
	}

	private DynamicArray<HashEntry<RenderGraph.CompiledGraph>> m_HashEntries = new DynamicArray<HashEntry<RenderGraph.CompiledGraph>>();

	private DynamicArray<HashEntry<CompilerContextData>> m_NativeHashEntries = new DynamicArray<HashEntry<CompilerContextData>>();

	private Stack<RenderGraph.CompiledGraph> m_CompiledGraphPool = new Stack<RenderGraph.CompiledGraph>();

	private Stack<CompilerContextData> m_NativeCompiledGraphPool = new Stack<CompilerContextData>();

	private static DynamicArray<HashEntry<RenderGraph.CompiledGraph>>.SortComparer s_EntryComparer = HashEntryComparer;

	private static DynamicArray<HashEntry<CompilerContextData>>.SortComparer s_NativeEntryComparer = HashEntryComparer;

	private const int k_CachedGraphCount = 20;

	private static int s_Hash;

	private static int HashEntryComparer<T>(HashEntry<T> a, HashEntry<T> b)
	{
		if (a.lastFrameUsed < b.lastFrameUsed)
		{
			return -1;
		}
		if (a.lastFrameUsed > b.lastFrameUsed)
		{
			return 1;
		}
		return 0;
	}

	public RenderGraphCompilationCache()
	{
		for (int i = 0; i < 20; i++)
		{
			m_CompiledGraphPool.Push(new RenderGraph.CompiledGraph());
			m_NativeCompiledGraphPool.Push(new CompilerContextData());
		}
	}

	private bool GetCompilationCache<T>(int hash, int frameIndex, out T outGraph, DynamicArray<HashEntry<T>> hashEntries, Stack<T> pool, DynamicArray<HashEntry<T>>.SortComparer comparer) where T : RenderGraph.ICompiledGraph
	{
		s_Hash = hash;
		int num = hashEntries.FindIndex((HashEntry<T> hashEntry) => hashEntry.hash == s_Hash);
		if (num != -1)
		{
			ref HashEntry<T> reference = ref hashEntries[num];
			outGraph = reference.compiledGraph;
			reference.lastFrameUsed = frameIndex;
			return true;
		}
		if (pool.Count != 0)
		{
			HashEntry<T> value = new HashEntry<T>
			{
				hash = hash,
				lastFrameUsed = frameIndex,
				compiledGraph = pool.Pop()
			};
			hashEntries.Add(in value);
			outGraph = value.compiledGraph;
			return false;
		}
		hashEntries.QuickSort(comparer);
		ref HashEntry<T> reference2 = ref hashEntries[0];
		reference2.hash = hash;
		reference2.lastFrameUsed = frameIndex;
		reference2.compiledGraph.Clear();
		outGraph = reference2.compiledGraph;
		return false;
	}

	public bool GetCompilationCache(int hash, int frameIndex, out RenderGraph.CompiledGraph outGraph)
	{
		return GetCompilationCache(hash, frameIndex, out outGraph, m_HashEntries, m_CompiledGraphPool, s_EntryComparer);
	}

	public bool GetCompilationCache(int hash, int frameIndex, out CompilerContextData outGraph)
	{
		return GetCompilationCache(hash, frameIndex, out outGraph, m_NativeHashEntries, m_NativeCompiledGraphPool, s_NativeEntryComparer);
	}

	public void Clear()
	{
		for (int i = 0; i < m_HashEntries.size; i++)
		{
			m_HashEntries[i].compiledGraph.Clear();
			m_CompiledGraphPool.Push(m_HashEntries[i].compiledGraph);
		}
		m_HashEntries.Clear();
		for (int j = 0; j < m_NativeHashEntries.size; j++)
		{
			CompilerContextData compiledGraph = m_NativeHashEntries[j].compiledGraph;
			compiledGraph.Clear();
			m_NativeCompiledGraphPool.Push(compiledGraph);
		}
		m_NativeHashEntries.Clear();
	}

	public void Cleanup()
	{
		for (int i = 0; i < m_HashEntries.size; i++)
		{
			m_HashEntries[i].compiledGraph.Clear();
		}
		m_HashEntries.Clear();
		RenderGraph.CompiledGraph[] array = m_CompiledGraphPool.ToArray();
		for (int j = 0; j < array.Length; j++)
		{
			array[j].Clear();
		}
		for (int k = 0; k < m_NativeHashEntries.size; k++)
		{
			m_NativeHashEntries[k].compiledGraph.Dispose();
		}
		m_NativeHashEntries.Clear();
		CompilerContextData[] array2 = m_NativeCompiledGraphPool.ToArray();
		for (int l = 0; l < array2.Length; l++)
		{
			array2[l].Dispose();
		}
	}
}
[CompilerGenerated]
[EditorBrowsable(EditorBrowsableState.Never)]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1
{
	private struct MonoScriptData
	{
		public byte[] FilePathsData;

		public byte[] TypesData;

		public int TotalTypes;

		public int TotalFiles;

		public bool IsEditorOnly;
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	private static MonoScriptData Get()
	{
		return new MonoScriptData
		{
			FilePathsData = new byte[29331]
			{
				0, 0, 0, 4, 0, 0, 0, 98, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				114, 101, 110, 100, 101, 114, 45, 112, 105, 112,
				101, 108, 105, 110, 101, 115, 46, 99, 111, 114,
				101, 64, 100, 54, 100, 102, 100, 49, 101, 50,
				51, 53, 100, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 67, 97, 109, 101, 114, 97, 92,
				67, 97, 109, 101, 114, 97, 72, 105, 115, 116,
				111, 114, 121, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 99, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 114, 101, 110, 100,
				101, 114, 45, 112, 105, 112, 101, 108, 105, 110,
				101, 115, 46, 99, 111, 114, 101, 64, 100, 54,
				100, 102, 100, 49, 101, 50, 51, 53, 100, 53,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 67,
				97, 109, 101, 114, 97, 92, 67, 97, 109, 101,
				114, 97, 83, 119, 105, 116, 99, 104, 101, 114,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				95, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 114, 101, 110, 100, 101, 114, 45,
				112, 105, 112, 101, 108, 105, 110, 101, 115, 46,
				99, 111, 114, 101, 64, 100, 54, 100, 102, 100,
				49, 101, 50, 51, 53, 100, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 67, 97, 109, 101,
				114, 97, 92, 70, 114, 101, 101, 67, 97, 109,
				101, 114, 97, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 109, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 114, 101, 110, 100,
				101, 114, 45, 112, 105, 112, 101, 108, 105, 110,
				101, 115, 46, 99, 111, 114, 101, 64, 100, 54,
				100, 102, 100, 49, 101, 50, 51, 53, 100, 53,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 67,
				111, 109, 109, 97, 110, 100, 66, 117, 102, 102,
				101, 114, 115, 92, 66, 97, 115, 101, 67, 111,
				109, 109, 97, 110, 100, 66, 117, 102, 101, 114,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				113, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 114, 101, 110, 100, 101, 114, 45,
				112, 105, 112, 101, 108, 105, 110, 101, 115, 46,
				99, 111, 114, 101, 64, 100, 54, 100, 102, 100,
				49, 101, 50, 51, 53, 100, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 67, 111, 109, 109,
				97, 110, 100, 66, 117, 102, 102, 101, 114, 115,
				92, 67, 111, 109, 109, 97, 110, 100, 66, 117,
				102, 102, 101, 114, 72, 101, 108, 112, 101, 114,
				115, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 113, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 99, 111, 114, 101, 64, 100, 54, 100, 102,
				100, 49, 101, 50, 51, 53, 100, 53, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 67, 111, 109,
				109, 97, 110, 100, 66, 117, 102, 102, 101, 114,
				115, 92, 67, 111, 109, 112, 117, 116, 101, 67,
				111, 109, 109, 97, 110, 100, 66, 117, 102, 102,
				101, 114, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 111, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 99, 111, 114, 101, 64, 100, 54, 100,
				102, 100, 49, 101, 50, 51, 53, 100, 53, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 67, 111,
				109, 109, 97, 110, 100, 66, 117, 102, 102, 101,
				114, 115, 92, 73, 66, 97, 115, 101, 67, 111,
				109, 109, 97, 110, 100, 66, 117, 102, 102, 101,
				114, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 114, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 99, 111, 114, 101, 64, 100, 54, 100, 102,
				100, 49, 101, 50, 51, 53, 100, 53, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 67, 111, 109,
				109, 97, 110, 100, 66, 117, 102, 102, 101, 114,
				115, 92, 73, 67, 111, 109, 112, 117, 116, 101,
				67, 111, 109, 109, 97, 110, 100, 66, 117, 102,
				102, 101, 114, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 113, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 114, 101, 110, 100,
				101, 114, 45, 112, 105, 112, 101, 108, 105, 110,
				101, 115, 46, 99, 111, 114, 101, 64, 100, 54,
				100, 102, 100, 49, 101, 50, 51, 53, 100, 53,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 67,
				111, 109, 109, 97, 110, 100, 66, 117, 102, 102,
				101, 114, 115, 92, 73, 82, 97, 115, 116, 101,
				114, 67, 111, 109, 109, 97, 110, 100, 66, 117,
				102, 102, 101, 114, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 113, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 114, 101, 110,
				100, 101, 114, 45, 112, 105, 112, 101, 108, 105,
				110, 101, 115, 46, 99, 111, 114, 101, 64, 100,
				54, 100, 102, 100, 49, 101, 50, 51, 53, 100,
				53, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				67, 111, 109, 109, 97, 110, 100, 66, 117, 102,
				102, 101, 114, 115, 92, 73, 85, 110, 115, 97,
				102, 101, 67, 111, 109, 109, 97, 110, 100, 66,
				117, 102, 102, 101, 114, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 112, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 99, 111, 114, 101, 64,
				100, 54, 100, 102, 100, 49, 101, 50, 51, 53,
				100, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 67, 111, 109, 109, 97, 110, 100, 66, 117,
				102, 102, 101, 114, 115, 92, 82, 97, 115, 116,
				101, 114, 67, 111, 109, 109, 97, 110, 100, 66,
				117, 102, 102, 101, 114, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 112, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 99, 111, 114, 101, 64,
				100, 54, 100, 102, 100, 49, 101, 50, 51, 53,
				100, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 67, 111, 109, 109, 97, 110, 100, 66, 117,
				102, 102, 101, 114, 115, 92, 85, 110, 115, 97,
				102, 101, 67, 111, 109, 109, 97, 110, 100, 66,
				117, 102, 102, 101, 114, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 102, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 99, 111, 114, 101, 64,
				100, 54, 100, 102, 100, 49, 101, 50, 51, 53,
				100, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 67, 111, 109, 109, 111, 110, 92, 67, 111,
				109, 109, 97, 110, 100, 66, 117, 102, 102, 101,
				114, 80, 111, 111, 108, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 103, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 99, 111, 114, 101, 64,
				100, 54, 100, 102, 100, 49, 101, 50, 51, 53,
				100, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 67, 111, 109, 109, 111, 110, 92, 67, 111,
				109, 112, 111, 110, 101, 110, 116, 83, 105, 110,
				103, 108, 101, 116, 111, 110, 46, 99, 115, 0,
				0, 0, 4, 0, 0, 0, 99, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 114,
				101, 110, 100, 101, 114, 45, 112, 105, 112, 101,
				108, 105, 110, 101, 115, 46, 99, 111, 114, 101,
				64, 100, 54, 100, 102, 100, 49, 101, 50, 51,
				53, 100, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 67, 111, 109, 109, 111, 110, 92, 67,
				111, 110, 115, 116, 97, 110, 116, 66, 117, 102,
				102, 101, 114, 46, 99, 115, 0, 0, 0, 4,
				0, 0, 0, 101, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 114, 101, 110, 100,
				101, 114, 45, 112, 105, 112, 101, 108, 105, 110,
				101, 115, 46, 99, 111, 114, 101, 64, 100, 54,
				100, 102, 100, 49, 101, 50, 51, 53, 100, 53,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 67,
				111, 109, 109, 111, 110, 92, 67, 111, 110, 116,
				101, 120, 116, 67, 111, 110, 116, 97, 105, 110,
				101, 114, 46, 99, 115, 0, 0, 0, 3, 0,
				0, 0, 99, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 99, 111, 114, 101, 64, 100, 54, 100,
				102, 100, 49, 101, 50, 51, 53, 100, 53, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 67, 111,
				109, 109, 111, 110, 92, 67, 111, 114, 101, 65,
				116, 116, 114, 105, 98, 117, 116, 101, 115, 46,
				99, 115, 0, 0, 0, 6, 0, 0, 0, 100,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 114, 101, 110, 100, 101, 114, 45, 112,
				105, 112, 101, 108, 105, 110, 101, 115, 46, 99,
				111, 114, 101, 64, 100, 54, 100, 102, 100, 49,
				101, 50, 51, 53, 100, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 67, 111, 109, 109, 111,
				110, 92, 67, 111, 114, 101, 85, 110, 115, 97,
				102, 101, 85, 116, 105, 108, 115, 46, 99, 115,
				0, 0, 0, 5, 0, 0, 0, 97, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				114, 101, 110, 100, 101, 114, 45, 112, 105, 112,
				101, 108, 105, 110, 101, 115, 46, 99, 111, 114,
				101, 64, 100, 54, 100, 102, 100, 49, 101, 50,
				51, 53, 100, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 67, 111, 109, 109, 111, 110, 92,
				68, 121, 110, 97, 109, 105, 99, 65, 114, 114,
				97, 121, 46, 99, 115, 0, 0, 0, 2, 0,
				0, 0, 109, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 99, 111, 114, 101, 64, 100, 54, 100,
				102, 100, 49, 101, 50, 51, 53, 100, 53, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 67, 111,
				109, 109, 111, 110, 92, 68, 121, 110, 97, 109,
				105, 99, 82, 101, 115, 111, 108, 117, 116, 105,
				111, 110, 72, 97, 110, 100, 108, 101, 114, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 98,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 114, 101, 110, 100, 101, 114, 45, 112,
				105, 112, 101, 108, 105, 110, 101, 115, 46, 99,
				111, 114, 101, 64, 100, 54, 100, 102, 100, 49,
				101, 50, 51, 53, 100, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 67, 111, 109, 109, 111,
				110, 92, 68, 121, 110, 97, 109, 105, 99, 83,
				116, 114, 105, 110, 103, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 116, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 99, 111, 114, 101, 64,
				100, 54, 100, 102, 100, 49, 101, 50, 51, 53,
				100, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 67, 111, 109, 109, 111, 110, 92, 71, 108,
				111, 98, 97, 108, 68, 121, 110, 97, 109, 105,
				99, 82, 101, 115, 111, 108, 117, 116, 105, 111,
				110, 83, 101, 116, 116, 105, 110, 103, 115, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 100,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 114, 101, 110, 100, 101, 114, 45, 112,
				105, 112, 101, 108, 105, 110, 101, 115, 46, 99,
				111, 114, 101, 64, 100, 54, 100, 102, 100, 49,
				101, 50, 51, 53, 100, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 67, 111, 109, 109, 111,
				110, 92, 73, 65, 100, 100, 105, 116, 105, 111,
				110, 97, 108, 68, 97, 116, 97, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 123, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				114, 101, 110, 100, 101, 114, 45, 112, 105, 112,
				101, 108, 105, 110, 101, 115, 46, 99, 111, 114,
				101, 64, 100, 54, 100, 102, 100, 49, 101, 50,
				51, 53, 100, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 67, 111, 109, 109, 111, 110, 92,
				73, 86, 105, 114, 116, 117, 97, 108, 84, 101,
				120, 116, 117, 114, 105, 110, 103, 69, 110, 97,
				98, 108, 101, 100, 82, 101, 110, 100, 101, 114,
				80, 105, 112, 101, 108, 105, 110, 101, 46, 99,
				115, 0, 0, 0, 2, 0, 0, 0, 95, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 114, 101, 110, 100, 101, 114, 45, 112, 105,
				112, 101, 108, 105, 110, 101, 115, 46, 99, 111,
				114, 101, 64, 100, 54, 100, 102, 100, 49, 101,
				50, 51, 53, 100, 53, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 67, 111, 109, 109, 111, 110,
				92, 76, 105, 115, 116, 66, 117, 102, 102, 101,
				114, 46, 99, 115, 0, 0, 0, 7, 0, 0,
				0, 96, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 99, 111, 114, 101, 64, 100, 54, 100, 102,
				100, 49, 101, 50, 51, 53, 100, 53, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 67, 111, 109,
				109, 111, 110, 92, 79, 98, 106, 101, 99, 116,
				80, 111, 111, 108, 115, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 95, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 99, 111, 114, 101, 64,
				100, 54, 100, 102, 100, 49, 101, 50, 51, 53,
				100, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 67, 111, 109, 109, 111, 110, 92, 79, 98,
				115, 101, 114, 118, 97, 98, 108, 101, 46, 99,
				115, 0, 0, 0, 2, 0, 0, 0, 99, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 114, 101, 110, 100, 101, 114, 45, 112, 105,
				112, 101, 108, 105, 110, 101, 115, 46, 99, 111,
				114, 101, 64, 100, 54, 100, 102, 100, 49, 101,
				50, 51, 53, 100, 53, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 67, 111, 109, 109, 111, 110,
				92, 79, 98, 115, 101, 114, 118, 97, 98, 108,
				101, 76, 105, 115, 116, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 100, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 99, 111, 114, 101, 64,
				100, 54, 100, 102, 100, 49, 101, 50, 51, 53,
				100, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 67, 111, 109, 109, 111, 110, 92, 82, 101,
				108, 111, 97, 100, 65, 116, 116, 114, 105, 98,
				117, 116, 101, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 105, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 114, 101, 110, 100,
				101, 114, 45, 112, 105, 112, 101, 108, 105, 110,
				101, 115, 46, 99, 111, 114, 101, 64, 100, 54,
				100, 102, 100, 49, 101, 50, 51, 53, 100, 53,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 67,
				111, 109, 109, 111, 110, 92, 82, 101, 108, 111,
				97, 100, 71, 114, 111, 117, 112, 65, 116, 116,
				114, 105, 98, 117, 116, 101, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 107, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 114,
				101, 110, 100, 101, 114, 45, 112, 105, 112, 101,
				108, 105, 110, 101, 115, 46, 99, 111, 114, 101,
				64, 100, 54, 100, 102, 100, 49, 101, 50, 51,
				53, 100, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 67, 111, 109, 109, 111, 110, 92, 82,
				101, 109, 111, 118, 101, 82, 97, 110, 103, 101,
				46, 69, 120, 116, 101, 110, 115, 105, 111, 110,
				115, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 101, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 99, 111, 114, 101, 64, 100, 54, 100, 102,
				100, 49, 101, 50, 51, 53, 100, 53, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 67, 111, 109,
				109, 111, 110, 92, 83, 101, 114, 105, 97, 108,
				105, 122, 97, 98, 108, 101, 69, 110, 117, 109,
				46, 99, 115, 0, 0, 0, 3, 0, 0, 0,
				105, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 114, 101, 110, 100, 101, 114, 45,
				112, 105, 112, 101, 108, 105, 110, 101, 115, 46,
				99, 111, 114, 101, 64, 100, 54, 100, 102, 100,
				49, 101, 50, 51, 53, 100, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 67, 111, 109, 109,
				111, 110, 92, 83, 101, 114, 105, 97, 108, 105,
				122, 101, 100, 68, 105, 99, 116, 105, 111, 110,
				97, 114, 121, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 100, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 114, 101, 110, 100,
				101, 114, 45, 112, 105, 112, 101, 108, 105, 110,
				101, 115, 46, 99, 111, 114, 101, 64, 100, 54,
				100, 102, 100, 49, 101, 50, 51, 53, 100, 53,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 67,
				111, 109, 109, 111, 110, 92, 83, 119, 97, 112,
				46, 69, 120, 116, 101, 110, 115, 105, 111, 110,
				115, 46, 99, 115, 0, 0, 0, 2, 0, 0,
				0, 108, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 99, 111, 114, 101, 64, 100, 54, 100, 102,
				100, 49, 101, 50, 51, 53, 100, 53, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 68, 101, 98,
				117, 103, 103, 105, 110, 103, 92, 68, 101, 98,
				117, 103, 68, 105, 115, 112, 108, 97, 121, 83,
				101, 116, 116, 105, 110, 103, 115, 46, 99, 115,
				0, 0, 0, 2, 0, 0, 0, 117, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				114, 101, 110, 100, 101, 114, 45, 112, 105, 112,
				101, 108, 105, 110, 101, 115, 46, 99, 111, 114,
				101, 64, 100, 54, 100, 102, 100, 49, 101, 50,
				51, 53, 100, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 68, 101, 98, 117, 103, 103, 105,
				110, 103, 92, 68, 101, 98, 117, 103, 68, 105,
				115, 112, 108, 97, 121, 83, 101, 116, 116, 105,
				110, 103, 115, 72, 68, 82, 79, 117, 116, 112,
				117, 116, 46, 99, 115, 0, 0, 0, 2, 0,
				0, 0, 113, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 99, 111, 114, 101, 64, 100, 54, 100,
				102, 100, 49, 101, 50, 51, 53, 100, 53, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 68, 101,
				98, 117, 103, 103, 105, 110, 103, 92, 68, 101,
				98, 117, 103, 68, 105, 115, 112, 108, 97, 121,
				83, 101, 116, 116, 105, 110, 103, 115, 80, 97,
				110, 101, 108, 46, 99, 115, 0, 0, 0, 2,
				0, 0, 0, 113, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 114, 101, 110, 100,
				101, 114, 45, 112, 105, 112, 101, 108, 105, 110,
				101, 115, 46, 99, 111, 114, 101, 64, 100, 54,
				100, 102, 100, 49, 101, 50, 51, 53, 100, 53,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 68,
				101, 98, 117, 103, 103, 105, 110, 103, 92, 68,
				101, 98, 117, 103, 68, 105, 115, 112, 108, 97,
				121, 83, 101, 116, 116, 105, 110, 103, 115, 83,
				116, 97, 116, 115, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 110, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 114, 101, 110,
				100, 101, 114, 45, 112, 105, 112, 101, 108, 105,
				110, 101, 115, 46, 99, 111, 114, 101, 64, 100,
				54, 100, 102, 100, 49, 101, 50, 51, 53, 100,
				53, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				68, 101, 98, 117, 103, 103, 105, 110, 103, 92,
				68, 101, 98, 117, 103, 68, 105, 115, 112, 108,
				97, 121, 83, 101, 116, 116, 105, 110, 103, 115,
				85, 73, 46, 99, 115, 0, 0, 0, 6, 0,
				0, 0, 115, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 99, 111, 114, 101, 64, 100, 54, 100,
				102, 100, 49, 101, 50, 51, 53, 100, 53, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 68, 101,
				98, 117, 103, 103, 105, 110, 103, 92, 68, 101,
				98, 117, 103, 68, 105, 115, 112, 108, 97, 121,
				83, 101, 116, 116, 105, 110, 103, 115, 86, 111,
				108, 117, 109, 101, 115, 46, 99, 115, 0, 0,
				0, 2, 0, 0, 0, 105, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 99, 111, 114, 101, 64,
				100, 54, 100, 102, 100, 49, 101, 50, 51, 53,
				100, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 68, 101, 98, 117, 103, 103, 105, 110, 103,
				92, 68, 101, 98, 117, 103, 68, 105, 115, 112,
				108, 97, 121, 83, 116, 97, 116, 115, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 104, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 114, 101, 110, 100, 101, 114, 45, 112, 105,
				112, 101, 108, 105, 110, 101, 115, 46, 99, 111,
				114, 101, 64, 100, 54, 100, 102, 100, 49, 101,
				50, 51, 53, 100, 53, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 68, 101, 98, 117, 103, 103,
				105, 110, 103, 92, 68, 101, 98, 117, 103, 70,
				114, 97, 109, 101, 84, 105, 109, 105, 110, 103,
				46, 99, 115, 0, 0, 0, 3, 0, 0, 0,
				108, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 114, 101, 110, 100, 101, 114, 45,
				112, 105, 112, 101, 108, 105, 110, 101, 115, 46,
				99, 111, 114, 101, 64, 100, 54, 100, 102, 100,
				49, 101, 50, 51, 53, 100, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 68, 101, 98, 117,
				103, 103, 105, 110, 103, 92, 68, 101, 98, 117,
				103, 77, 97, 110, 97, 103, 101, 114, 46, 65,
				99, 116, 105, 111, 110, 115, 46, 99, 115, 0,
				0, 0, 2, 0, 0, 0, 100, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 114,
				101, 110, 100, 101, 114, 45, 112, 105, 112, 101,
				108, 105, 110, 101, 115, 46, 99, 111, 114, 101,
				64, 100, 54, 100, 102, 100, 49, 101, 50, 51,
				53, 100, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 68, 101, 98, 117, 103, 103, 105, 110,
				103, 92, 68, 101, 98, 117, 103, 77, 97, 110,
				97, 103, 101, 114, 46, 99, 115, 0, 0, 0,
				2, 0, 0, 0, 108, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 114, 101, 110,
				100, 101, 114, 45, 112, 105, 112, 101, 108, 105,
				110, 101, 115, 46, 99, 111, 114, 101, 64, 100,
				54, 100, 102, 100, 49, 101, 50, 51, 53, 100,
				53, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				68, 101, 98, 117, 103, 103, 105, 110, 103, 92,
				68, 101, 98, 117, 103, 77, 97, 110, 97, 103,
				101, 114, 46, 85, 73, 83, 116, 97, 116, 101,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				100, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 114, 101, 110, 100, 101, 114, 45,
				112, 105, 112, 101, 108, 105, 110, 101, 115, 46,
				99, 111, 114, 101, 64, 100, 54, 100, 102, 100,
				49, 101, 50, 51, 53, 100, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 68, 101, 98, 117,
				103, 103, 105, 110, 103, 92, 68, 101, 98, 117,
				103, 79, 118, 101, 114, 108, 97, 121, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 99, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 114, 101, 110, 100, 101, 114, 45, 112, 105,
				112, 101, 108, 105, 110, 101, 115, 46, 99, 111,
				114, 101, 64, 100, 54, 100, 102, 100, 49, 101,
				50, 51, 53, 100, 53, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 68, 101, 98, 117, 103, 103,
				105, 110, 103, 92, 68, 101, 98, 117, 103, 83,
				104, 97, 112, 101, 115, 46, 99, 115, 0, 0,
				0, 8, 0, 0, 0, 106, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 99, 111, 114, 101, 64,
				100, 54, 100, 102, 100, 49, 101, 50, 51, 53,
				100, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 68, 101, 98, 117, 103, 103, 105, 110, 103,
				92, 68, 101, 98, 117, 103, 85, 73, 46, 67,
				111, 110, 116, 97, 105, 110, 101, 114, 115, 46,
				99, 115, 0, 0, 0, 9, 0, 0, 0, 95,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 114, 101, 110, 100, 101, 114, 45, 112,
				105, 112, 101, 108, 105, 110, 101, 115, 46, 99,
				111, 114, 101, 64, 100, 54, 100, 102, 100, 49,
				101, 50, 51, 53, 100, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 68, 101, 98, 117, 103,
				103, 105, 110, 103, 92, 68, 101, 98, 117, 103,
				85, 73, 46, 99, 115, 0, 0, 0, 22, 0,
				0, 0, 102, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 99, 111, 114, 101, 64, 100, 54, 100,
				102, 100, 49, 101, 50, 51, 53, 100, 53, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 68, 101,
				98, 117, 103, 103, 105, 110, 103, 92, 68, 101,
				98, 117, 103, 85, 73, 46, 70, 105, 101, 108,
				100, 115, 46, 99, 115, 0, 0, 0, 2, 0,
				0, 0, 101, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 99, 111, 114, 101, 64, 100, 54, 100,
				102, 100, 49, 101, 50, 51, 53, 100, 53, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 68, 101,
				98, 117, 103, 103, 105, 110, 103, 92, 68, 101,
				98, 117, 103, 85, 73, 46, 80, 97, 110, 101,
				108, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 100, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 99, 111, 114, 101, 64, 100, 54, 100, 102,
				100, 49, 101, 50, 51, 53, 100, 53, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 68, 101, 98,
				117, 103, 103, 105, 110, 103, 92, 68, 101, 98,
				117, 103, 85, 112, 100, 97, 116, 101, 114, 46,
				99, 115, 0, 0, 0, 2, 0, 0, 0, 119,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 114, 101, 110, 100, 101, 114, 45, 112,
				105, 112, 101, 108, 105, 110, 101, 115, 46, 99,
				111, 114, 101, 64, 100, 54, 100, 102, 100, 49,
				101, 50, 51, 53, 100, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 68, 101, 98, 117, 103,
				103, 105, 110, 103, 92, 70, 114, 97, 109, 101,
				84, 105, 109, 105, 110, 103, 92, 70, 114, 97,
				109, 101, 84, 105, 109, 101, 66, 111, 116, 116,
				108, 101, 110, 101, 99, 107, 46, 99, 115, 0,
				0, 0, 2, 0, 0, 0, 115, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 114,
				101, 110, 100, 101, 114, 45, 112, 105, 112, 101,
				108, 105, 110, 101, 115, 46, 99, 111, 114, 101,
				64, 100, 54, 100, 102, 100, 49, 101, 50, 51,
				53, 100, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 68, 101, 98, 117, 103, 103, 105, 110,
				103, 92, 70, 114, 97, 109, 101, 84, 105, 109,
				105, 110, 103, 92, 70, 114, 97, 109, 101, 84,
				105, 109, 101, 83, 97, 109, 112, 108, 101, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 109,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 114, 101, 110, 100, 101, 114, 45, 112,
				105, 112, 101, 108, 105, 110, 101, 115, 46, 99,
				111, 114, 101, 64, 100, 54, 100, 102, 100, 49,
				101, 50, 51, 53, 100, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 68, 101, 98, 117, 103,
				103, 105, 110, 103, 92, 73, 68, 101, 98, 117,
				103, 68, 105, 115, 112, 108, 97, 121, 83, 101,
				116, 116, 105, 110, 103, 115, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 113, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 114,
				101, 110, 100, 101, 114, 45, 112, 105, 112, 101,
				108, 105, 110, 101, 115, 46, 99, 111, 114, 101,
				64, 100, 54, 100, 102, 100, 49, 101, 50, 51,
				53, 100, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 68, 101, 98, 117, 103, 103, 105, 110,
				103, 92, 73, 68, 101, 98, 117, 103, 68, 105,
				115, 112, 108, 97, 121, 83, 101, 116, 116, 105,
				110, 103, 115, 68, 97, 116, 97, 46, 99, 115,
				0, 0, 0, 2, 0, 0, 0, 114, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				114, 101, 110, 100, 101, 114, 45, 112, 105, 112,
				101, 108, 105, 110, 101, 115, 46, 99, 111, 114,
				101, 64, 100, 54, 100, 102, 100, 49, 101, 50,
				51, 53, 100, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 68, 101, 98, 117, 103, 103, 105,
				110, 103, 92, 73, 68, 101, 98, 117, 103, 68,
				105, 115, 112, 108, 97, 121, 83, 101, 116, 116,
				105, 110, 103, 115, 80, 97, 110, 101, 108, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 114,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 114, 101, 110, 100, 101, 114, 45, 112,
				105, 112, 101, 108, 105, 110, 101, 115, 46, 99,
				111, 114, 101, 64, 100, 54, 100, 102, 100, 49,
				101, 50, 51, 53, 100, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 68, 101, 98, 117, 103,
				103, 105, 110, 103, 92, 73, 68, 101, 98, 117,
				103, 68, 105, 115, 112, 108, 97, 121, 83, 101,
				116, 116, 105, 110, 103, 115, 81, 117, 101, 114,
				121, 46, 99, 115, 0, 0, 0, 2, 0, 0,
				0, 108, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 99, 111, 114, 101, 64, 100, 54, 100, 102,
				100, 49, 101, 50, 51, 53, 100, 53, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 68, 101, 98,
				117, 103, 103, 105, 110, 103, 92, 73, 86, 111,
				108, 117, 109, 101, 68, 101, 98, 117, 103, 83,
				101, 116, 116, 105, 110, 103, 115, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 106, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				114, 101, 110, 100, 101, 114, 45, 112, 105, 112,
				101, 108, 105, 110, 101, 115, 46, 99, 111, 114,
				101, 64, 100, 54, 100, 102, 100, 49, 101, 50,
				51, 53, 100, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 68, 101, 98, 117, 103, 103, 105,
				110, 103, 92, 77, 111, 117, 115, 101, 80, 111,
				115, 105, 116, 105, 111, 110, 68, 101, 98, 117,
				103, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 126, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 99, 111, 114, 101, 64, 100, 54, 100, 102,
				100, 49, 101, 50, 51, 53, 100, 53, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 68, 101, 98,
				117, 103, 103, 105, 110, 103, 92, 80, 114, 101,
				102, 97, 98, 115, 92, 83, 99, 114, 105, 112,
				116, 115, 92, 68, 101, 98, 117, 103, 85, 73,
				72, 97, 110, 100, 108, 101, 114, 66, 105, 116,
				70, 105, 101, 108, 100, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 124, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 99, 111, 114, 101, 64,
				100, 54, 100, 102, 100, 49, 101, 50, 51, 53,
				100, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 68, 101, 98, 117, 103, 103, 105, 110, 103,
				92, 80, 114, 101, 102, 97, 98, 115, 92, 83,
				99, 114, 105, 112, 116, 115, 92, 68, 101, 98,
				117, 103, 85, 73, 72, 97, 110, 100, 108, 101,
				114, 66, 117, 116, 116, 111, 110, 46, 99, 115,
				0, 0, 0, 2, 0, 0, 0, 124, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				114, 101, 110, 100, 101, 114, 45, 112, 105, 112,
				101, 108, 105, 110, 101, 115, 46, 99, 111, 114,
				101, 64, 100, 54, 100, 102, 100, 49, 101, 50,
				51, 53, 100, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 68, 101, 98, 117, 103, 103, 105,
				110, 103, 92, 80, 114, 101, 102, 97, 98, 115,
				92, 83, 99, 114, 105, 112, 116, 115, 92, 68,
				101, 98, 117, 103, 85, 73, 72, 97, 110, 100,
				108, 101, 114, 67, 97, 110, 118, 97, 115, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 123,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 114, 101, 110, 100, 101, 114, 45, 112,
				105, 112, 101, 108, 105, 110, 101, 115, 46, 99,
				111, 114, 101, 64, 100, 54, 100, 102, 100, 49,
				101, 50, 51, 53, 100, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 68, 101, 98, 117, 103,
				103, 105, 110, 103, 92, 80, 114, 101, 102, 97,
				98, 115, 92, 83, 99, 114, 105, 112, 116, 115,
				92, 68, 101, 98, 117, 103, 85, 73, 72, 97,
				110, 100, 108, 101, 114, 67, 111, 108, 111, 114,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				127, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 114, 101, 110, 100, 101, 114, 45,
				112, 105, 112, 101, 108, 105, 110, 101, 115, 46,
				99, 111, 114, 101, 64, 100, 54, 100, 102, 100,
				49, 101, 50, 51, 53, 100, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 68, 101, 98, 117,
				103, 103, 105, 110, 103, 92, 80, 114, 101, 102,
				97, 98, 115, 92, 83, 99, 114, 105, 112, 116,
				115, 92, 68, 101, 98, 117, 103, 85, 73, 72,
				97, 110, 100, 108, 101, 114, 67, 111, 110, 116,
				97, 105, 110, 101, 114, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 127, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 99, 111, 114, 101, 64,
				100, 54, 100, 102, 100, 49, 101, 50, 51, 53,
				100, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 68, 101, 98, 117, 103, 103, 105, 110, 103,
				92, 80, 114, 101, 102, 97, 98, 115, 92, 83,
				99, 114, 105, 112, 116, 115, 92, 68, 101, 98,
				117, 103, 85, 73, 72, 97, 110, 100, 108, 101,
				114, 69, 110, 117, 109, 70, 105, 101, 108, 100,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				129, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 114, 101, 110, 100, 101, 114, 45,
				112, 105, 112, 101, 108, 105, 110, 101, 115, 46,
				99, 111, 114, 101, 64, 100, 54, 100, 102, 100,
				49, 101, 50, 51, 53, 100, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 68, 101, 98, 117,
				103, 103, 105, 110, 103, 92, 80, 114, 101, 102,
				97, 98, 115, 92, 83, 99, 114, 105, 112, 116,
				115, 92, 68, 101, 98, 117, 103, 85, 73, 72,
				97, 110, 100, 108, 101, 114, 69, 110, 117, 109,
				72, 105, 115, 116, 111, 114, 121, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 123, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				114, 101, 110, 100, 101, 114, 45, 112, 105, 112,
				101, 108, 105, 110, 101, 115, 46, 99, 111, 114,
				101, 64, 100, 54, 100, 102, 100, 49, 101, 50,
				51, 53, 100, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 68, 101, 98, 117, 103, 103, 105,
				110, 103, 92, 80, 114, 101, 102, 97, 98, 115,
				92, 83, 99, 114, 105, 112, 116, 115, 92, 68,
				101, 98, 117, 103, 85, 73, 72, 97, 110, 100,
				108, 101, 114, 70, 105, 101, 108, 100, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 128, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 114, 101, 110, 100, 101, 114, 45, 112, 105,
				112, 101, 108, 105, 110, 101, 115, 46, 99, 111,
				114, 101, 64, 100, 54, 100, 102, 100, 49, 101,
				50, 51, 53, 100, 53, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 68, 101, 98, 117, 103, 103,
				105, 110, 103, 92, 80, 114, 101, 102, 97, 98,
				115, 92, 83, 99, 114, 105, 112, 116, 115, 92,
				68, 101, 98, 117, 103, 85, 73, 72, 97, 110,
				100, 108, 101, 114, 70, 108, 111, 97, 116, 70,
				105, 101, 108, 100, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 125, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 114, 101, 110,
				100, 101, 114, 45, 112, 105, 112, 101, 108, 105,
				110, 101, 115, 46, 99, 111, 114, 101, 64, 100,
				54, 100, 102, 100, 49, 101, 50, 51, 53, 100,
				53, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				68, 101, 98, 117, 103, 103, 105, 110, 103, 92,
				80, 114, 101, 102, 97, 98, 115, 92, 83, 99,
				114, 105, 112, 116, 115, 92, 68, 101, 98, 117,
				103, 85, 73, 72, 97, 110, 100, 108, 101, 114,
				70, 111, 108, 100, 111, 117, 116, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 123, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				114, 101, 110, 100, 101, 114, 45, 112, 105, 112,
				101, 108, 105, 110, 101, 115, 46, 99, 111, 114,
				101, 64, 100, 54, 100, 102, 100, 49, 101, 50,
				51, 53, 100, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 68, 101, 98, 117, 103, 103, 105,
				110, 103, 92, 80, 114, 101, 102, 97, 98, 115,
				92, 83, 99, 114, 105, 112, 116, 115, 92, 68,
				101, 98, 117, 103, 85, 73, 72, 97, 110, 100,
				108, 101, 114, 71, 114, 111, 117, 112, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 122, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 114, 101, 110, 100, 101, 114, 45, 112, 105,
				112, 101, 108, 105, 110, 101, 115, 46, 99, 111,
				114, 101, 64, 100, 54, 100, 102, 100, 49, 101,
				50, 51, 53, 100, 53, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 68, 101, 98, 117, 103, 103,
				105, 110, 103, 92, 80, 114, 101, 102, 97, 98,
				115, 92, 83, 99, 114, 105, 112, 116, 115, 92,
				68, 101, 98, 117, 103, 85, 73, 72, 97, 110,
				100, 108, 101, 114, 72, 66, 111, 120, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 136, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 114, 101, 110, 100, 101, 114, 45, 112, 105,
				112, 101, 108, 105, 110, 101, 115, 46, 99, 111,
				114, 101, 64, 100, 54, 100, 102, 100, 49, 101,
				50, 51, 53, 100, 53, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 68, 101, 98, 117, 103, 103,
				105, 110, 103, 92, 80, 114, 101, 102, 97, 98,
				115, 92, 83, 99, 114, 105, 112, 116, 115, 92,
				68, 101, 98, 117, 103, 85, 73, 72, 97, 110,
				100, 108, 101, 114, 73, 110, 100, 105, 114, 101,
				99, 116, 70, 108, 111, 97, 116, 70, 105, 101,
				108, 100, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 132, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 99, 111, 114, 101, 64, 100, 54, 100,
				102, 100, 49, 101, 50, 51, 53, 100, 53, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 68, 101,
				98, 117, 103, 103, 105, 110, 103, 92, 80, 114,
				101, 102, 97, 98, 115, 92, 83, 99, 114, 105,
				112, 116, 115, 92, 68, 101, 98, 117, 103, 85,
				73, 72, 97, 110, 100, 108, 101, 114, 73, 110,
				100, 105, 114, 101, 99, 116, 84, 111, 103, 103,
				108, 101, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 126, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 99, 111, 114, 101, 64, 100, 54, 100,
				102, 100, 49, 101, 50, 51, 53, 100, 53, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 68, 101,
				98, 117, 103, 103, 105, 110, 103, 92, 80, 114,
				101, 102, 97, 98, 115, 92, 83, 99, 114, 105,
				112, 116, 115, 92, 68, 101, 98, 117, 103, 85,
				73, 72, 97, 110, 100, 108, 101, 114, 73, 110,
				116, 70, 105, 101, 108, 100, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 128, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 114,
				101, 110, 100, 101, 114, 45, 112, 105, 112, 101,
				108, 105, 110, 101, 115, 46, 99, 111, 114, 101,
				64, 100, 54, 100, 102, 100, 49, 101, 50, 51,
				53, 100, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 68, 101, 98, 117, 103, 103, 105, 110,
				103, 92, 80, 114, 101, 102, 97, 98, 115, 92,
				83, 99, 114, 105, 112, 116, 115, 92, 68, 101,
				98, 117, 103, 85, 73, 72, 97, 110, 100, 108,
				101, 114, 77, 101, 115, 115, 97, 103, 101, 66,
				111, 120, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 124, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 99, 111, 114, 101, 64, 100, 54, 100,
				102, 100, 49, 101, 50, 51, 53, 100, 53, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 68, 101,
				98, 117, 103, 103, 105, 110, 103, 92, 80, 114,
				101, 102, 97, 98, 115, 92, 83, 99, 114, 105,
				112, 116, 115, 92, 68, 101, 98, 117, 103, 85,
				73, 72, 97, 110, 100, 108, 101, 114, 79, 98,
				106, 101, 99, 116, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 128, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 114, 101, 110,
				100, 101, 114, 45, 112, 105, 112, 101, 108, 105,
				110, 101, 115, 46, 99, 111, 114, 101, 64, 100,
				54, 100, 102, 100, 49, 101, 50, 51, 53, 100,
				53, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				68, 101, 98, 117, 103, 103, 105, 110, 103, 92,
				80, 114, 101, 102, 97, 98, 115, 92, 83, 99,
				114, 105, 112, 116, 115, 92, 68, 101, 98, 117,
				103, 85, 73, 72, 97, 110, 100, 108, 101, 114,
				79, 98, 106, 101, 99, 116, 76, 105, 115, 116,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				134, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 114, 101, 110, 100, 101, 114, 45,
				112, 105, 112, 101, 108, 105, 110, 101, 115, 46,
				99, 111, 114, 101, 64, 100, 54, 100, 102, 100,
				49, 101, 50, 51, 53, 100, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 68, 101, 98, 117,
				103, 103, 105, 110, 103, 92, 80, 114, 101, 102,
				97, 98, 115, 92, 83, 99, 114, 105, 112, 116,
				115, 92, 68, 101, 98, 117, 103, 85, 73, 72,
				97, 110, 100, 108, 101, 114, 79, 98, 106, 101,
				99, 116, 80, 111, 112, 117, 112, 70, 105, 101,
				108, 100, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 123, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 99, 111, 114, 101, 64, 100, 54, 100,
				102, 100, 49, 101, 50, 51, 53, 100, 53, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 68, 101,
				98, 117, 103, 103, 105, 110, 103, 92, 80, 114,
				101, 102, 97, 98, 115, 92, 83, 99, 114, 105,
				112, 116, 115, 92, 68, 101, 98, 117, 103, 85,
				73, 72, 97, 110, 100, 108, 101, 114, 80, 97,
				110, 101, 108, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 134, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 114, 101, 110, 100,
				101, 114, 45, 112, 105, 112, 101, 108, 105, 110,
				101, 115, 46, 99, 111, 114, 101, 64, 100, 54,
				100, 102, 100, 49, 101, 50, 51, 53, 100, 53,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 68,
				101, 98, 117, 103, 103, 105, 110, 103, 92, 80,
				114, 101, 102, 97, 98, 115, 92, 83, 99, 114,
				105, 112, 116, 115, 92, 68, 101, 98, 117, 103,
				85, 73, 72, 97, 110, 100, 108, 101, 114, 80,
				101, 114, 115, 105, 115, 116, 101, 110, 116, 67,
				97, 110, 118, 97, 115, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 129, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 99, 111, 114, 101, 64,
				100, 54, 100, 102, 100, 49, 101, 50, 51, 53,
				100, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 68, 101, 98, 117, 103, 103, 105, 110, 103,
				92, 80, 114, 101, 102, 97, 98, 115, 92, 83,
				99, 114, 105, 112, 116, 115, 92, 68, 101, 98,
				117, 103, 85, 73, 72, 97, 110, 100, 108, 101,
				114, 80, 114, 111, 103, 114, 101, 115, 115, 66,
				97, 114, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 137, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 99, 111, 114, 101, 64, 100, 54, 100,
				102, 100, 49, 101, 50, 51, 53, 100, 53, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 68, 101,
				98, 117, 103, 103, 105, 110, 103, 92, 80, 114,
				101, 102, 97, 98, 115, 92, 83, 99, 114, 105,
				112, 116, 115, 92, 68, 101, 98, 117, 103, 85,
				73, 72, 97, 110, 100, 108, 101, 114, 82, 101,
				110, 100, 101, 114, 105, 110, 103, 76, 97, 121,
				101, 114, 70, 105, 101, 108, 100, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 121, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				114, 101, 110, 100, 101, 114, 45, 112, 105, 112,
				101, 108, 105, 110, 101, 115, 46, 99, 111, 114,
				101, 64, 100, 54, 100, 102, 100, 49, 101, 50,
				51, 53, 100, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 68, 101, 98, 117, 103, 103, 105,
				110, 103, 92, 80, 114, 101, 102, 97, 98, 115,
				92, 83, 99, 114, 105, 112, 116, 115, 92, 68,
				101, 98, 117, 103, 85, 73, 72, 97, 110, 100,
				108, 101, 114, 82, 111, 119, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 124, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 114,
				101, 110, 100, 101, 114, 45, 112, 105, 112, 101,
				108, 105, 110, 101, 115, 46, 99, 111, 114, 101,
				64, 100, 54, 100, 102, 100, 49, 101, 50, 51,
				53, 100, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 68, 101, 98, 117, 103, 103, 105, 110,
				103, 92, 80, 114, 101, 102, 97, 98, 115, 92,
				83, 99, 114, 105, 112, 116, 115, 92, 68, 101,
				98, 117, 103, 85, 73, 72, 97, 110, 100, 108,
				101, 114, 84, 111, 103, 103, 108, 101, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 131, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 114, 101, 110, 100, 101, 114, 45, 112, 105,
				112, 101, 108, 105, 110, 101, 115, 46, 99, 111,
				114, 101, 64, 100, 54, 100, 102, 100, 49, 101,
				50, 51, 53, 100, 53, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 68, 101, 98, 117, 103, 103,
				105, 110, 103, 92, 80, 114, 101, 102, 97, 98,
				115, 92, 83, 99, 114, 105, 112, 116, 115, 92,
				68, 101, 98, 117, 103, 85, 73, 72, 97, 110,
				100, 108, 101, 114, 84, 111, 103, 103, 108, 101,
				72, 105, 115, 116, 111, 114, 121, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 127, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				114, 101, 110, 100, 101, 114, 45, 112, 105, 112,
				101, 108, 105, 110, 101, 115, 46, 99, 111, 114,
				101, 64, 100, 54, 100, 102, 100, 49, 101, 50,
				51, 53, 100, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 68, 101, 98, 117, 103, 103, 105,
				110, 103, 92, 80, 114, 101, 102, 97, 98, 115,
				92, 83, 99, 114, 105, 112, 116, 115, 92, 68,
				101, 98, 117, 103, 85, 73, 72, 97, 110, 100,
				108, 101, 114, 85, 73, 110, 116, 70, 105, 101,
				108, 100, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 123, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 99, 111, 114, 101, 64, 100, 54, 100,
				102, 100, 49, 101, 50, 51, 53, 100, 53, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 68, 101,
				98, 117, 103, 103, 105, 110, 103, 92, 80, 114,
				101, 102, 97, 98, 115, 92, 83, 99, 114, 105,
				112, 116, 115, 92, 68, 101, 98, 117, 103, 85,
				73, 72, 97, 110, 100, 108, 101, 114, 86, 97,
				108, 117, 101, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 128, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 114, 101, 110, 100,
				101, 114, 45, 112, 105, 112, 101, 108, 105, 110,
				101, 115, 46, 99, 111, 114, 101, 64, 100, 54,
				100, 102, 100, 49, 101, 50, 51, 53, 100, 53,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 68,
				101, 98, 117, 103, 103, 105, 110, 103, 92, 80,
				114, 101, 102, 97, 98, 115, 92, 83, 99, 114,
				105, 112, 116, 115, 92, 68, 101, 98, 117, 103,
				85, 73, 72, 97, 110, 100, 108, 101, 114, 86,
				97, 108, 117, 101, 84, 117, 112, 108, 101, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 122,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 114, 101, 110, 100, 101, 114, 45, 112,
				105, 112, 101, 108, 105, 110, 101, 115, 46, 99,
				111, 114, 101, 64, 100, 54, 100, 102, 100, 49,
				101, 50, 51, 53, 100, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 68, 101, 98, 117, 103,
				103, 105, 110, 103, 92, 80, 114, 101, 102, 97,
				98, 115, 92, 83, 99, 114, 105, 112, 116, 115,
				92, 68, 101, 98, 117, 103, 85, 73, 72, 97,
				110, 100, 108, 101, 114, 86, 66, 111, 120, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 125,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 114, 101, 110, 100, 101, 114, 45, 112,
				105, 112, 101, 108, 105, 110, 101, 115, 46, 99,
				111, 114, 101, 64, 100, 54, 100, 102, 100, 49,
				101, 50, 51, 53, 100, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 68, 101, 98, 117, 103,
				103, 105, 110, 103, 92, 80, 114, 101, 102, 97,
				98, 115, 92, 83, 99, 114, 105, 112, 116, 115,
				92, 68, 101, 98, 117, 103, 85, 73, 72, 97,
				110, 100, 108, 101, 114, 86, 101, 99, 116, 111,
				114, 50, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 125, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 99, 111, 114, 101, 64, 100, 54, 100,
				102, 100, 49, 101, 50, 51, 53, 100, 53, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 68, 101,
				98, 117, 103, 103, 105, 110, 103, 92, 80, 114,
				101, 102, 97, 98, 115, 92, 83, 99, 114, 105,
				112, 116, 115, 92, 68, 101, 98, 117, 103, 85,
				73, 72, 97, 110, 100, 108, 101, 114, 86, 101,
				99, 116, 111, 114, 51, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 125, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 99, 111, 114, 101, 64,
				100, 54, 100, 102, 100, 49, 101, 50, 51, 53,
				100, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 68, 101, 98, 117, 103, 103, 105, 110, 103,
				92, 80, 114, 101, 102, 97, 98, 115, 92, 83,
				99, 114, 105, 112, 116, 115, 92, 68, 101, 98,
				117, 103, 85, 73, 72, 97, 110, 100, 108, 101,
				114, 86, 101, 99, 116, 111, 114, 52, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 124, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 114, 101, 110, 100, 101, 114, 45, 112, 105,
				112, 101, 108, 105, 110, 101, 115, 46, 99, 111,
				114, 101, 64, 100, 54, 100, 102, 100, 49, 101,
				50, 51, 53, 100, 53, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 68, 101, 98, 117, 103, 103,
				105, 110, 103, 92, 80, 114, 101, 102, 97, 98,
				115, 92, 83, 99, 114, 105, 112, 116, 115, 92,
				68, 101, 98, 117, 103, 85, 73, 72, 97, 110,
				100, 108, 101, 114, 87, 105, 100, 103, 101, 116,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				113, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 114, 101, 110, 100, 101, 114, 45,
				112, 105, 112, 101, 108, 105, 110, 101, 115, 46,
				99, 111, 114, 101, 64, 100, 54, 100, 102, 100,
				49, 101, 50, 51, 53, 100, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 68, 101, 98, 117,
				103, 103, 105, 110, 103, 92, 80, 114, 101, 102,
				97, 98, 115, 92, 83, 99, 114, 105, 112, 116,
				115, 92, 85, 73, 70, 111, 108, 100, 111, 117,
				116, 46, 99, 115, 0, 0, 0, 4, 0, 0,
				0, 102, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 99, 111, 114, 101, 64, 100, 54, 100, 102,
				100, 49, 101, 50, 51, 53, 100, 53, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 68, 101, 98,
				117, 103, 103, 105, 110, 103, 92, 80, 114, 111,
				102, 105, 108, 105, 110, 103, 83, 99, 111, 112,
				101, 46, 99, 115, 0, 0, 0, 4, 0, 0,
				0, 111, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 99, 111, 114, 101, 64, 100, 54, 100, 102,
				100, 49, 101, 50, 51, 53, 100, 53, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 68, 101, 98,
				117, 103, 103, 105, 110, 103, 92, 83, 104, 97,
				100, 101, 114, 68, 101, 98, 117, 103, 80, 114,
				105, 110, 116, 77, 97, 110, 97, 103, 101, 114,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				107, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 114, 101, 110, 100, 101, 114, 45,
				112, 105, 112, 101, 108, 105, 110, 101, 115, 46,
				99, 111, 114, 101, 64, 100, 54, 100, 102, 100,
				49, 101, 50, 51, 53, 100, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 68, 101, 98, 117,
				103, 103, 105, 110, 103, 92, 86, 111, 108, 117,
				109, 101, 68, 101, 98, 117, 103, 83, 101, 116,
				116, 105, 110, 103, 115, 46, 99, 115, 0, 0,
				0, 7, 0, 0, 0, 88, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 99, 111, 114, 101, 64,
				100, 54, 100, 102, 100, 49, 101, 50, 51, 53,
				100, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 68, 101, 112, 114, 101, 99, 97, 116, 101,
				100, 46, 99, 115, 0, 0, 0, 5, 0, 0,
				0, 91, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 99, 111, 114, 101, 64, 100, 54, 100, 102,
				100, 49, 101, 50, 51, 53, 100, 53, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 68, 111, 99,
				117, 109, 101, 110, 116, 97, 116, 105, 111, 110,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				132, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 114, 101, 110, 100, 101, 114, 45,
				112, 105, 112, 101, 108, 105, 110, 101, 115, 46,
				99, 111, 114, 101, 64, 100, 54, 100, 102, 100,
				49, 101, 50, 51, 53, 100, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 76, 105, 103, 104,
				116, 105, 110, 103, 92, 80, 114, 111, 98, 101,
				86, 111, 108, 117, 109, 101, 92, 73, 80, 114,
				111, 98, 101, 86, 111, 108, 117, 109, 101, 69,
				110, 97, 98, 108, 101, 100, 82, 101, 110, 100,
				101, 114, 80, 105, 112, 101, 108, 105, 110, 101,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				120, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 114, 101, 110, 100, 101, 114, 45,
				112, 105, 112, 101, 108, 105, 110, 101, 115, 46,
				99, 111, 114, 101, 64, 100, 54, 100, 102, 100,
				49, 101, 50, 51, 53, 100, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 76, 105, 103, 104,
				116, 105, 110, 103, 92, 80, 114, 111, 98, 101,
				86, 111, 108, 117, 109, 101, 92, 80, 114, 111,
				98, 101, 65, 100, 106, 117, 115, 116, 109, 101,
				110, 116, 86, 111, 108, 117, 109, 101, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 131, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 114, 101, 110, 100, 101, 114, 45, 112, 105,
				112, 101, 108, 105, 110, 101, 115, 46, 99, 111,
				114, 101, 64, 100, 54, 100, 102, 100, 49, 101,
				50, 51, 53, 100, 53, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 76, 105, 103, 104, 116, 105,
				110, 103, 92, 80, 114, 111, 98, 101, 86, 111,
				108, 117, 109, 101, 92, 80, 114, 111, 98, 101,
				65, 100, 106, 117, 115, 116, 109, 101, 110, 116,
				86, 111, 108, 117, 109, 101, 46, 100, 101, 112,
				114, 101, 99, 97, 116, 101, 100, 46, 99, 115,
				0, 0, 0, 4, 0, 0, 0, 114, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				114, 101, 110, 100, 101, 114, 45, 112, 105, 112,
				101, 108, 105, 110, 101, 115, 46, 99, 111, 114,
				101, 64, 100, 54, 100, 102, 100, 49, 101, 50,
				51, 53, 100, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 76, 105, 103, 104, 116, 105, 110,
				103, 92, 80, 114, 111, 98, 101, 86, 111, 108,
				117, 109, 101, 92, 80, 114, 111, 98, 101, 66,
				114, 105, 99, 107, 73, 110, 100, 101, 120, 46,
				99, 115, 0, 0, 0, 4, 0, 0, 0, 113,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 114, 101, 110, 100, 101, 114, 45, 112,
				105, 112, 101, 108, 105, 110, 101, 115, 46, 99,
				111, 114, 101, 64, 100, 54, 100, 102, 100, 49,
				101, 50, 51, 53, 100, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 76, 105, 103, 104, 116,
				105, 110, 103, 92, 80, 114, 111, 98, 101, 86,
				111, 108, 117, 109, 101, 92, 80, 114, 111, 98,
				101, 66, 114, 105, 99, 107, 80, 111, 111, 108,
				46, 99, 115, 0, 0, 0, 2, 0, 0, 0,
				118, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 114, 101, 110, 100, 101, 114, 45,
				112, 105, 112, 101, 108, 105, 110, 101, 115, 46,
				99, 111, 114, 101, 64, 100, 54, 100, 102, 100,
				49, 101, 50, 51, 53, 100, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 76, 105, 103, 104,
				116, 105, 110, 103, 92, 80, 114, 111, 98, 101,
				86, 111, 108, 117, 109, 101, 92, 80, 114, 111,
				98, 101, 73, 110, 100, 101, 120, 79, 102, 73,
				110, 100, 105, 99, 101, 115, 46, 99, 115, 0,
				0, 0, 2, 0, 0, 0, 127, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 114,
				101, 110, 100, 101, 114, 45, 112, 105, 112, 101,
				108, 105, 110, 101, 115, 46, 99, 111, 114, 101,
				64, 100, 54, 100, 102, 100, 49, 101, 50, 51,
				53, 100, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 76, 105, 103, 104, 116, 105, 110, 103,
				92, 80, 114, 111, 98, 101, 86, 111, 108, 117,
				109, 101, 92, 80, 114, 111, 98, 101, 82, 101,
				102, 101, 114, 101, 110, 99, 101, 86, 111, 108,
				117, 109, 101, 46, 66, 105, 110, 100, 105, 110,
				103, 46, 99, 115, 0, 0, 0, 17, 0, 0,
				0, 119, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 99, 111, 114, 101, 64, 100, 54, 100, 102,
				100, 49, 101, 50, 51, 53, 100, 53, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 76, 105, 103,
				104, 116, 105, 110, 103, 92, 80, 114, 111, 98,
				101, 86, 111, 108, 117, 109, 101, 92, 80, 114,
				111, 98, 101, 82, 101, 102, 101, 114, 101, 110,
				99, 101, 86, 111, 108, 117, 109, 101, 46, 99,
				115, 0, 0, 0, 6, 0, 0, 0, 125, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 114, 101, 110, 100, 101, 114, 45, 112, 105,
				112, 101, 108, 105, 110, 101, 115, 46, 99, 111,
				114, 101, 64, 100, 54, 100, 102, 100, 49, 101,
				50, 51, 53, 100, 53, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 76, 105, 103, 104, 116, 105,
				110, 103, 92, 80, 114, 111, 98, 101, 86, 111,
				108, 117, 109, 101, 92, 80, 114, 111, 98, 101,
				82, 101, 102, 101, 114, 101, 110, 99, 101, 86,
				111, 108, 117, 109, 101, 46, 68, 101, 98, 117,
				103, 46, 99, 115, 0, 0, 0, 5, 0, 0,
				0, 129, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 99, 111, 114, 101, 64, 100, 54, 100, 102,
				100, 49, 101, 50, 51, 53, 100, 53, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 76, 105, 103,
				104, 116, 105, 110, 103, 92, 80, 114, 111, 98,
				101, 86, 111, 108, 117, 109, 101, 92, 80, 114,
				111, 98, 101, 82, 101, 102, 101, 114, 101, 110,
				99, 101, 86, 111, 108, 117, 109, 101, 46, 83,
				116, 114, 101, 97, 109, 105, 110, 103, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 110, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 114, 101, 110, 100, 101, 114, 45, 112, 105,
				112, 101, 108, 105, 110, 101, 115, 46, 99, 111,
				114, 101, 64, 100, 54, 100, 102, 100, 49, 101,
				50, 51, 53, 100, 53, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 76, 105, 103, 104, 116, 105,
				110, 103, 92, 80, 114, 111, 98, 101, 86, 111,
				108, 117, 109, 101, 92, 80, 114, 111, 98, 101,
				86, 111, 108, 117, 109, 101, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 120, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 114,
				101, 110, 100, 101, 114, 45, 112, 105, 112, 101,
				108, 105, 110, 101, 115, 46, 99, 111, 114, 101,
				64, 100, 54, 100, 102, 100, 49, 101, 50, 51,
				53, 100, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 76, 105, 103, 104, 116, 105, 110, 103,
				92, 80, 114, 111, 98, 101, 86, 111, 108, 117,
				109, 101, 92, 80, 114, 111, 98, 101, 86, 111,
				108, 117, 109, 101, 46, 77, 105, 103, 114, 97,
				116, 105, 111, 110, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 115, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 114, 101, 110,
				100, 101, 114, 45, 112, 105, 112, 101, 108, 105,
				110, 101, 115, 46, 99, 111, 114, 101, 64, 100,
				54, 100, 102, 100, 49, 101, 50, 51, 53, 100,
				53, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				76, 105, 103, 104, 116, 105, 110, 103, 92, 80,
				114, 111, 98, 101, 86, 111, 108, 117, 109, 101,
				92, 80, 114, 111, 98, 101, 86, 111, 108, 117,
				109, 101, 65, 115, 115, 101, 116, 46, 99, 115,
				0, 0, 0, 3, 0, 0, 0, 131, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				114, 101, 110, 100, 101, 114, 45, 112, 105, 112,
				101, 108, 105, 110, 101, 115, 46, 99, 111, 114,
				101, 64, 100, 54, 100, 102, 100, 49, 101, 50,
				51, 53, 100, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 76, 105, 103, 104, 116, 105, 110,
				103, 92, 80, 114, 111, 98, 101, 86, 111, 108,
				117, 109, 101, 92, 80, 114, 111, 98, 101, 86,
				111, 108, 117, 109, 101, 66, 97, 107, 105, 110,
				103, 80, 114, 111, 99, 101, 115, 115, 83, 101,
				116, 116, 105, 110, 103, 115, 46, 99, 115, 0,
				0, 0, 6, 0, 0, 0, 119, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 114,
				101, 110, 100, 101, 114, 45, 112, 105, 112, 101,
				108, 105, 110, 101, 115, 46, 99, 111, 114, 101,
				64, 100, 54, 100, 102, 100, 49, 101, 50, 51,
				53, 100, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 76, 105, 103, 104, 116, 105, 110, 103,
				92, 80, 114, 111, 98, 101, 86, 111, 108, 117,
				109, 101, 92, 80, 114, 111, 98, 101, 86, 111,
				108, 117, 109, 101, 66, 97, 107, 105, 110, 103,
				83, 101, 116, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 132, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 114, 101, 110, 100,
				101, 114, 45, 112, 105, 112, 101, 108, 105, 110,
				101, 115, 46, 99, 111, 114, 101, 64, 100, 54,
				100, 102, 100, 49, 101, 50, 51, 53, 100, 53,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 76,
				105, 103, 104, 116, 105, 110, 103, 92, 80, 114,
				111, 98, 101, 86, 111, 108, 117, 109, 101, 92,
				80, 114, 111, 98, 101, 86, 111, 108, 117, 109,
				101, 66, 97, 107, 105, 110, 103, 83, 101, 116,
				87, 101, 97, 107, 82, 101, 102, 101, 114, 101,
				110, 99, 101, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 134, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 114, 101, 110, 100,
				101, 114, 45, 112, 105, 112, 101, 108, 105, 110,
				101, 115, 46, 99, 111, 114, 101, 64, 100, 54,
				100, 102, 100, 49, 101, 50, 51, 53, 100, 53,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 76,
				105, 103, 104, 116, 105, 110, 103, 92, 80, 114,
				111, 98, 101, 86, 111, 108, 117, 109, 101, 92,
				80, 114, 111, 98, 101, 86, 111, 108, 117, 109,
				101, 67, 111, 110, 115, 116, 97, 110, 116, 82,
				117, 110, 116, 105, 109, 101, 82, 101, 115, 111,
				117, 114, 99, 101, 115, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 123, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 99, 111, 114, 101, 64,
				100, 54, 100, 102, 100, 49, 101, 50, 51, 53,
				100, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 76, 105, 103, 104, 116, 105, 110, 103, 92,
				80, 114, 111, 98, 101, 86, 111, 108, 117, 109,
				101, 92, 80, 114, 111, 98, 101, 86, 111, 108,
				117, 109, 101, 71, 73, 67, 111, 110, 116, 114,
				105, 98, 117, 116, 111, 114, 46, 99, 115, 0,
				0, 0, 4, 0, 0, 0, 124, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 114,
				101, 110, 100, 101, 114, 45, 112, 105, 112, 101,
				108, 105, 110, 101, 115, 46, 99, 111, 114, 101,
				64, 100, 54, 100, 102, 100, 49, 101, 50, 51,
				53, 100, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 76, 105, 103, 104, 116, 105, 110, 103,
				92, 80, 114, 111, 98, 101, 86, 111, 108, 117,
				109, 101, 92, 80, 114, 111, 98, 101, 86, 111,
				108, 117, 109, 101, 71, 108, 111, 98, 97, 108,
				83, 101, 116, 116, 105, 110, 103, 115, 46, 99,
				115, 0, 0, 0, 3, 0, 0, 0, 122, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 114, 101, 110, 100, 101, 114, 45, 112, 105,
				112, 101, 108, 105, 110, 101, 115, 46, 99, 111,
				114, 101, 64, 100, 54, 100, 102, 100, 49, 101,
				50, 51, 53, 100, 53, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 76, 105, 103, 104, 116, 105,
				110, 103, 92, 80, 114, 111, 98, 101, 86, 111,
				108, 117, 109, 101, 92, 80, 114, 111, 98, 101,
				86, 111, 108, 117, 109, 101, 80, 101, 114, 83,
				99, 101, 110, 101, 68, 97, 116, 97, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 121, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 114, 101, 110, 100, 101, 114, 45, 112, 105,
				112, 101, 108, 105, 110, 101, 115, 46, 99, 111,
				114, 101, 64, 100, 54, 100, 102, 100, 49, 101,
				50, 51, 53, 100, 53, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 76, 105, 103, 104, 116, 105,
				110, 103, 92, 80, 114, 111, 98, 101, 86, 111,
				108, 117, 109, 101, 92, 80, 114, 111, 98, 101,
				86, 111, 108, 117, 109, 101, 80, 111, 115, 105,
				116, 105, 111, 110, 105, 110, 103, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 119, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				114, 101, 110, 100, 101, 114, 45, 112, 105, 112,
				101, 108, 105, 110, 101, 115, 46, 99, 111, 114,
				101, 64, 100, 54, 100, 102, 100, 49, 101, 50,
				51, 53, 100, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 76, 105, 103, 104, 116, 105, 110,
				103, 92, 80, 114, 111, 98, 101, 86, 111, 108,
				117, 109, 101, 92, 80, 114, 111, 98, 101, 86,
				111, 108, 117, 109, 101, 83, 99, 101, 110, 101,
				68, 97, 116, 97, 46, 99, 115, 0, 0, 0,
				2, 0, 0, 0, 127, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 114, 101, 110,
				100, 101, 114, 45, 112, 105, 112, 101, 108, 105,
				110, 101, 115, 46, 99, 111, 114, 101, 64, 100,
				54, 100, 102, 100, 49, 101, 50, 51, 53, 100,
				53, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				76, 105, 103, 104, 116, 105, 110, 103, 92, 80,
				114, 111, 98, 101, 86, 111, 108, 117, 109, 101,
				92, 80, 114, 111, 98, 101, 86, 111, 108, 117,
				109, 101, 83, 99, 114, 97, 116, 99, 104, 66,
				117, 102, 102, 101, 114, 80, 111, 111, 108, 46,
				99, 115, 0, 0, 0, 2, 0, 0, 0, 118,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 114, 101, 110, 100, 101, 114, 45, 112,
				105, 112, 101, 108, 105, 110, 101, 115, 46, 99,
				111, 114, 101, 64, 100, 54, 100, 102, 100, 49,
				101, 50, 51, 53, 100, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 76, 105, 103, 104, 116,
				105, 110, 103, 92, 80, 114, 111, 98, 101, 86,
				111, 108, 117, 109, 101, 92, 80, 114, 111, 98,
				101, 86, 111, 108, 117, 109, 101, 115, 79, 112,
				116, 105, 111, 110, 115, 46, 99, 115, 0, 0,
				0, 2, 0, 0, 0, 125, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 99, 111, 114, 101, 64,
				100, 54, 100, 102, 100, 49, 101, 50, 51, 53,
				100, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 76, 105, 103, 104, 116, 105, 110, 103, 92,
				80, 114, 111, 98, 101, 86, 111, 108, 117, 109,
				101, 92, 80, 114, 111, 98, 101, 86, 111, 108,
				117, 109, 101, 83, 116, 114, 101, 97, 109, 97,
				98, 108, 101, 65, 115, 115, 101, 116, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 114, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 114, 101, 110, 100, 101, 114, 45, 112, 105,
				112, 101, 108, 105, 110, 101, 115, 46, 99, 111,
				114, 101, 64, 100, 54, 100, 102, 100, 49, 101,
				50, 51, 53, 100, 53, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 76, 105, 103, 104, 116, 105,
				110, 103, 92, 80, 114, 111, 98, 101, 86, 111,
				108, 117, 109, 101, 92, 80, 114, 111, 98, 101,
				86, 111, 108, 117, 109, 101, 85, 116, 105, 108,
				46, 99, 115, 0, 0, 0, 2, 0, 0, 0,
				126, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 114, 101, 110, 100, 101, 114, 45,
				112, 105, 112, 101, 108, 105, 110, 101, 115, 46,
				99, 111, 114, 101, 64, 100, 54, 100, 102, 100,
				49, 101, 50, 51, 53, 100, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 76, 105, 103, 104,
				116, 105, 110, 103, 92, 80, 114, 111, 98, 101,
				86, 111, 108, 117, 109, 101, 92, 83, 104, 97,
				100, 101, 114, 86, 97, 114, 105, 97, 98, 108,
				101, 115, 80, 114, 111, 98, 101, 86, 111, 108,
				117, 109, 101, 115, 46, 99, 115, 0, 0, 0,
				2, 0, 0, 0, 105, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 114, 101, 110,
				100, 101, 114, 45, 112, 105, 112, 101, 108, 105,
				110, 101, 115, 46, 99, 111, 114, 101, 64, 100,
				54, 100, 102, 100, 49, 101, 50, 51, 53, 100,
				53, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				76, 105, 103, 104, 116, 105, 110, 103, 92, 83,
				112, 104, 101, 114, 105, 99, 97, 108, 72, 97,
				114, 109, 111, 110, 105, 99, 115, 46, 99, 115,
				0, 0, 0, 2, 0, 0, 0, 96, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				114, 101, 110, 100, 101, 114, 45, 112, 105, 112,
				101, 108, 105, 110, 101, 115, 46, 99, 111, 114,
				101, 64, 100, 54, 100, 102, 100, 49, 101, 50,
				51, 53, 100, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 76, 105, 103, 104, 116, 115, 92,
				76, 105, 103, 104, 116, 65, 110, 99, 104, 111,
				114, 46, 99, 115, 0, 0, 0, 3, 0, 0,
				0, 99, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 99, 111, 114, 101, 64, 100, 54, 100, 102,
				100, 49, 101, 50, 51, 53, 100, 53, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 76, 111, 111,
				107, 68, 101, 118, 92, 73, 68, 97, 116, 97,
				80, 114, 111, 118, 105, 100, 101, 114, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 114, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 114, 101, 110, 100, 101, 114, 45, 112, 105,
				112, 101, 108, 105, 110, 101, 115, 46, 99, 111,
				114, 101, 64, 100, 54, 100, 102, 100, 49, 101,
				50, 51, 53, 100, 53, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 80, 111, 115, 116, 80, 114,
				111, 99, 101, 115, 115, 105, 110, 103, 92, 73,
				80, 111, 115, 116, 80, 114, 111, 99, 101, 115,
				115, 67, 111, 109, 112, 111, 110, 101, 110, 116,
				46, 99, 115, 0, 0, 0, 2, 0, 0, 0,
				111, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 114, 101, 110, 100, 101, 114, 45,
				112, 105, 112, 101, 108, 105, 110, 101, 115, 46,
				99, 111, 114, 101, 64, 100, 54, 100, 102, 100,
				49, 101, 50, 51, 53, 100, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 80, 111, 115, 116,
				80, 114, 111, 99, 101, 115, 115, 105, 110, 103,
				92, 76, 101, 110, 115, 70, 108, 97, 114, 101,
				67, 111, 109, 109, 111, 110, 83, 82, 80, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 114,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 114, 101, 110, 100, 101, 114, 45, 112,
				105, 112, 101, 108, 105, 110, 101, 115, 46, 99,
				111, 114, 101, 64, 100, 54, 100, 102, 100, 49,
				101, 50, 51, 53, 100, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 80, 111, 115, 116, 80,
				114, 111, 99, 101, 115, 115, 105, 110, 103, 92,
				76, 101, 110, 115, 70, 108, 97, 114, 101, 67,
				111, 109, 112, 111, 110, 101, 110, 116, 83, 82,
				80, 46, 99, 115, 0, 0, 0, 2, 0, 0,
				0, 109, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 99, 111, 114, 101, 64, 100, 54, 100, 102,
				100, 49, 101, 50, 51, 53, 100, 53, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 80, 111, 115,
				116, 80, 114, 111, 99, 101, 115, 115, 105, 110,
				103, 92, 76, 101, 110, 115, 70, 108, 97, 114,
				101, 68, 97, 116, 97, 83, 82, 80, 46, 99,
				115, 0, 0, 0, 5, 0, 0, 0, 118, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 114, 101, 110, 100, 101, 114, 45, 112, 105,
				112, 101, 108, 105, 110, 101, 115, 46, 99, 111,
				114, 101, 64, 100, 54, 100, 102, 100, 49, 101,
				50, 51, 53, 100, 53, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 82, 101, 110, 100, 101, 114,
				71, 114, 97, 112, 104, 92, 67, 111, 109, 112,
				105, 108, 101, 114, 92, 67, 111, 109, 112, 105,
				108, 101, 114, 67, 111, 110, 116, 101, 120, 116,
				68, 97, 116, 97, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 119, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 114, 101, 110,
				100, 101, 114, 45, 112, 105, 112, 101, 108, 105,
				110, 101, 115, 46, 99, 111, 114, 101, 64, 100,
				54, 100, 102, 100, 49, 101, 50, 51, 53, 100,
				53, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				82, 101, 110, 100, 101, 114, 71, 114, 97, 112,
				104, 92, 67, 111, 109, 112, 105, 108, 101, 114,
				92, 70, 105, 120, 101, 100, 65, 116, 116, 97,
				99, 104, 109, 101, 110, 116, 65, 114, 114, 97,
				121, 46, 99, 115, 0, 0, 0, 2, 0, 0,
				0, 117, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 99, 111, 114, 101, 64, 100, 54, 100, 102,
				100, 49, 101, 50, 51, 53, 100, 53, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 82, 101, 110,
				100, 101, 114, 71, 114, 97, 112, 104, 92, 67,
				111, 109, 112, 105, 108, 101, 114, 92, 78, 97,
				116, 105, 118, 101, 80, 97, 115, 115, 67, 111,
				109, 112, 105, 108, 101, 114, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 123, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 114,
				101, 110, 100, 101, 114, 45, 112, 105, 112, 101,
				108, 105, 110, 101, 115, 46, 99, 111, 114, 101,
				64, 100, 54, 100, 102, 100, 49, 101, 50, 51,
				53, 100, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 82, 101, 110, 100, 101, 114, 71, 114,
				97, 112, 104, 92, 67, 111, 109, 112, 105, 108,
				101, 114, 92, 78, 97, 116, 105, 118, 101, 80,
				97, 115, 115, 67, 111, 109, 112, 105, 108, 101,
				114, 46, 68, 101, 98, 117, 103, 46, 99, 115,
				0, 0, 0, 10, 0, 0, 0, 109, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				114, 101, 110, 100, 101, 114, 45, 112, 105, 112,
				101, 108, 105, 110, 101, 115, 46, 99, 111, 114,
				101, 64, 100, 54, 100, 102, 100, 49, 101, 50,
				51, 53, 100, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 82, 101, 110, 100, 101, 114, 71,
				114, 97, 112, 104, 92, 67, 111, 109, 112, 105,
				108, 101, 114, 92, 80, 97, 115, 115, 101, 115,
				68, 97, 116, 97, 46, 99, 115, 0, 0, 0,
				4, 0, 0, 0, 112, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 114, 101, 110,
				100, 101, 114, 45, 112, 105, 112, 101, 108, 105,
				110, 101, 115, 46, 99, 111, 114, 101, 64, 100,
				54, 100, 102, 100, 49, 101, 50, 51, 53, 100,
				53, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				82, 101, 110, 100, 101, 114, 71, 114, 97, 112,
				104, 92, 67, 111, 109, 112, 105, 108, 101, 114,
				92, 82, 101, 115, 111, 117, 114, 99, 101, 115,
				68, 97, 116, 97, 46, 99, 115, 0, 0, 0,
				2, 0, 0, 0, 127, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 114, 101, 110,
				100, 101, 114, 45, 112, 105, 112, 101, 108, 105,
				110, 101, 115, 46, 99, 111, 114, 101, 64, 100,
				54, 100, 102, 100, 49, 101, 50, 51, 53, 100,
				53, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				82, 101, 110, 100, 101, 114, 71, 114, 97, 112,
				104, 92, 68, 101, 98, 117, 103, 92, 68, 101,
				98, 117, 103, 68, 105, 115, 112, 108, 97, 121,
				83, 101, 116, 116, 105, 110, 103, 115, 82, 101,
				110, 100, 101, 114, 71, 114, 97, 112, 104, 46,
				99, 115, 0, 0, 0, 4, 0, 0, 0, 115,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 114, 101, 110, 100, 101, 114, 45, 112,
				105, 112, 101, 108, 105, 110, 101, 115, 46, 99,
				111, 114, 101, 64, 100, 54, 100, 102, 100, 49,
				101, 50, 51, 53, 100, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 82, 101, 110, 100, 101,
				114, 71, 114, 97, 112, 104, 92, 68, 101, 98,
				117, 103, 92, 68, 101, 98, 117, 103, 77, 101,
				115, 115, 97, 103, 101, 72, 97, 110, 100, 108,
				101, 114, 46, 99, 115, 0, 0, 0, 16, 0,
				0, 0, 117, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 99, 111, 114, 101, 64, 100, 54, 100,
				102, 100, 49, 101, 50, 51, 53, 100, 53, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 82, 101,
				110, 100, 101, 114, 71, 114, 97, 112, 104, 92,
				68, 101, 98, 117, 103, 92, 82, 101, 110, 100,
				101, 114, 71, 114, 97, 112, 104, 46, 68, 101,
				98, 117, 103, 68, 97, 116, 97, 46, 99, 115,
				0, 0, 0, 2, 0, 0, 0, 130, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				114, 101, 110, 100, 101, 114, 45, 112, 105, 112,
				101, 108, 105, 110, 101, 115, 46, 99, 111, 114,
				101, 64, 100, 54, 100, 102, 100, 49, 101, 50,
				51, 53, 100, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 82, 101, 110, 100, 101, 114, 71,
				114, 97, 112, 104, 92, 68, 101, 98, 117, 103,
				92, 82, 101, 110, 100, 101, 114, 71, 114, 97,
				112, 104, 46, 68, 101, 98, 117, 103, 68, 97,
				116, 97, 83, 101, 114, 105, 97, 108, 105, 122,
				97, 116, 105, 111, 110, 46, 99, 115, 0, 0,
				0, 2, 0, 0, 0, 118, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 99, 111, 114, 101, 64,
				100, 54, 100, 102, 100, 49, 101, 50, 51, 53,
				100, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 82, 101, 110, 100, 101, 114, 71, 114, 97,
				112, 104, 92, 68, 101, 98, 117, 103, 92, 82,
				101, 110, 100, 101, 114, 71, 114, 97, 112, 104,
				68, 101, 98, 117, 103, 80, 97, 114, 97, 109,
				115, 46, 99, 115, 0, 0, 0, 2, 0, 0,
				0, 119, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 99, 111, 114, 101, 64, 100, 54, 100, 102,
				100, 49, 101, 50, 51, 53, 100, 53, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 82, 101, 110,
				100, 101, 114, 71, 114, 97, 112, 104, 92, 68,
				101, 98, 117, 103, 92, 82, 101, 110, 100, 101,
				114, 71, 114, 97, 112, 104, 68, 101, 98, 117,
				103, 83, 101, 115, 115, 105, 111, 110, 46, 99,
				115, 0, 0, 0, 2, 0, 0, 0, 113, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 114, 101, 110, 100, 101, 114, 45, 112, 105,
				112, 101, 108, 105, 110, 101, 115, 46, 99, 111,
				114, 101, 64, 100, 54, 100, 102, 100, 49, 101,
				50, 51, 53, 100, 53, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 82, 101, 110, 100, 101, 114,
				71, 114, 97, 112, 104, 92, 68, 101, 98, 117,
				103, 92, 82, 101, 110, 100, 101, 114, 71, 114,
				97, 112, 104, 76, 111, 103, 103, 101, 114, 46,
				99, 115, 0, 0, 0, 5, 0, 0, 0, 109,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 114, 101, 110, 100, 101, 114, 45, 112,
				105, 112, 101, 108, 105, 110, 101, 115, 46, 99,
				111, 114, 101, 64, 100, 54, 100, 102, 100, 49,
				101, 50, 51, 53, 100, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 82, 101, 110, 100, 101,
				114, 71, 114, 97, 112, 104, 92, 73, 82, 101,
				110, 100, 101, 114, 71, 114, 97, 112, 104, 66,
				117, 105, 108, 100, 101, 114, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 123, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 114,
				101, 110, 100, 101, 114, 45, 112, 105, 112, 101,
				108, 105, 110, 101, 115, 46, 99, 111, 114, 101,
				64, 100, 54, 100, 102, 100, 49, 101, 50, 51,
				53, 100, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 82, 101, 110, 100, 101, 114, 71, 114,
				97, 112, 104, 92, 73, 82, 101, 110, 100, 101,
				114, 71, 114, 97, 112, 104, 69, 110, 97, 98,
				108, 101, 100, 82, 101, 110, 100, 101, 114, 80,
				105, 112, 101, 108, 105, 110, 101, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 110, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				114, 101, 110, 100, 101, 114, 45, 112, 105, 112,
				101, 108, 105, 110, 101, 115, 46, 99, 111, 114,
				101, 64, 100, 54, 100, 102, 100, 49, 101, 50,
				51, 53, 100, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 82, 101, 110, 100, 101, 114, 71,
				114, 97, 112, 104, 92, 73, 82, 101, 110, 100,
				101, 114, 71, 114, 97, 112, 104, 82, 101, 99,
				111, 114, 100, 101, 114, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 110, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 99, 111, 114, 101, 64,
				100, 54, 100, 102, 100, 49, 101, 50, 51, 53,
				100, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 82, 101, 110, 100, 101, 114, 71, 114, 97,
				112, 104, 92, 82, 101, 110, 100, 101, 114, 71,
				114, 97, 112, 104, 46, 67, 111, 109, 112, 105,
				108, 101, 114, 46, 99, 115, 0, 0, 0, 14,
				0, 0, 0, 101, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 114, 101, 110, 100,
				101, 114, 45, 112, 105, 112, 101, 108, 105, 110,
				101, 115, 46, 99, 111, 114, 101, 64, 100, 54,
				100, 102, 100, 49, 101, 50, 51, 53, 100, 53,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 82,
				101, 110, 100, 101, 114, 71, 114, 97, 112, 104,
				92, 82, 101, 110, 100, 101, 114, 71, 114, 97,
				112, 104, 46, 99, 115, 0, 0, 0, 2, 0,
				0, 0, 119, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 99, 111, 114, 101, 64, 100, 54, 100,
				102, 100, 49, 101, 50, 51, 53, 100, 53, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 82, 101,
				110, 100, 101, 114, 71, 114, 97, 112, 104, 92,
				82, 101, 110, 100, 101, 114, 71, 114, 97, 112,
				104, 46, 69, 120, 99, 101, 112, 116, 105, 111,
				110, 77, 101, 115, 115, 97, 103, 101, 115, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 108,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 114, 101, 110, 100, 101, 114, 45, 112,
				105, 112, 101, 108, 105, 110, 101, 115, 46, 99,
				111, 114, 101, 64, 100, 54, 100, 102, 100, 49,
				101, 50, 51, 53, 100, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 82, 101, 110, 100, 101,
				114, 71, 114, 97, 112, 104, 92, 82, 101, 110,
				100, 101, 114, 71, 114, 97, 112, 104, 66, 117,
				105, 108, 100, 101, 114, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 109, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 99, 111, 114, 101, 64,
				100, 54, 100, 102, 100, 49, 101, 50, 51, 53,
				100, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 82, 101, 110, 100, 101, 114, 71, 114, 97,
				112, 104, 92, 82, 101, 110, 100, 101, 114, 71,
				114, 97, 112, 104, 66, 117, 105, 108, 100, 101,
				114, 115, 46, 99, 115, 0, 0, 0, 2, 0,
				0, 0, 117, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 99, 111, 114, 101, 64, 100, 54, 100,
				102, 100, 49, 101, 50, 51, 53, 100, 53, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 82, 101,
				110, 100, 101, 114, 71, 114, 97, 112, 104, 92,
				82, 101, 110, 100, 101, 114, 71, 114, 97, 112,
				104, 67, 111, 109, 112, 105, 108, 97, 116, 105,
				111, 110, 67, 97, 99, 104, 101, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 117, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				114, 101, 110, 100, 101, 114, 45, 112, 105, 112,
				101, 108, 105, 110, 101, 115, 46, 99, 111, 114,
				101, 64, 100, 54, 100, 102, 100, 49, 101, 50,
				51, 53, 100, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 82, 101, 110, 100, 101, 114, 71,
				114, 97, 112, 104, 92, 82, 101, 110, 100, 101,
				114, 71, 114, 97, 112, 104, 68, 101, 102, 97,
				1

plugins/GWYFVR/RuntimeDeps/RenderPipelines/Unity.RenderPipelines.Universal.Runtime.dll

Decompiled 2 weeks ago
#define ENABLE_ADAPTIVE_PERFORMANCE
using System;
using System.CodeDom.Compiler;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;
using System.Text;
using System.Threading;
using Microsoft.CodeAnalysis;
using Unity.Burst;
using Unity.Collections;
using Unity.Collections.LowLevel.Unsafe;
using Unity.Jobs;
using Unity.Mathematics;
using Unity.RenderPipelines.Core.Runtime.Shared;
using UnityEngine;
using UnityEngine.AdaptivePerformance;
using UnityEngine.Categorization;
using UnityEngine.Experimental.GlobalIllumination;
using UnityEngine.Experimental.Rendering;
using UnityEngine.Jobs;
using UnityEngine.Rendering;
using UnityEngine.Rendering.RenderGraphModule;
using UnityEngine.Rendering.RenderGraphModule.Util;
using UnityEngine.Rendering.Universal;
using UnityEngine.Rendering.Universal.Internal;
using UnityEngine.Scripting.APIUpdating;
using UnityEngine.Serialization;
using UnityEngine.VFX;
using UnityEngine.XR;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: InternalsVisibleTo("UniversalGraphicsTests")]
[assembly: InternalsVisibleTo("Universal2DGraphicsTests")]
[assembly: InternalsVisibleTo("Unity.RenderPipelines.Universal.2D.Runtime")]
[assembly: InternalsVisibleTo("Unity.RenderPipelines.Universal.Editor")]
[assembly: InternalsVisibleTo("Unity.RenderPipelines.Universal.Editor.Tests")]
[assembly: InternalsVisibleTo("Unity.RenderPipelines.Universal.Runtime.Tests")]
[assembly: InternalsVisibleTo("Unity.GraphicTests.Performance.Universal.Runtime")]
[assembly: InternalsVisibleTo("Unity.RenderPipelines.Multiple_SRP.RuntimeTests")]
[assembly: InternalsVisibleTo("Unity.RenderPipelines.Multiple_SRP.EditorTests")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("0.0.0.0")]
[module: UnverifiableCode]
namespace Microsoft.CodeAnalysis
{
	[CompilerGenerated]
	[Embedded]
	internal sealed class EmbeddedAttribute : Attribute
	{
	}
}
namespace System.Runtime.CompilerServices
{
	[CompilerGenerated]
	[Embedded]
	internal sealed class IsUnmanagedAttribute : Attribute
	{
	}
}
[Obsolete("Kept for migration purpose only. Do not use (see script for more info) #from(6000.0) #breakingFrom(6000.0) (UnityUpgradable) -> FullScreenPassRendererFeature", true)]
internal class FullScreenPassRendererFeature_OldGUID : FullScreenPassRendererFeature, ISerializationCallbackReceiver
{
	void ISerializationCallbackReceiver.OnAfterDeserialize()
	{
	}
}
[DisallowMultipleRendererFeature("On Tile Post Processing (Untethered XR)")]
public class OnTilePostProcessFeature : ScriptableRendererFeature
{
	[SerializeField]
	[HideInInspector]
	private PostProcessData m_PostProcessData;

	private Shader m_UberPostShader;

	private RenderPassEvent postProcessingEvent = (RenderPassEvent)599;

	private Material m_OnTilePostProcessMaterial;

	private ColorGradingLutPass m_ColorGradingLutPass;

	private OnTilePostProcessPass m_OnTilePostProcessPass;

	private bool TryLoadResources()
	{
		//IL_0049: Unknown result type (might be due to invalid IL or missing references)
		//IL_0053: Expected O, but got Unknown
		if ((Object)(object)m_UberPostShader == (Object)null || (Object)(object)m_OnTilePostProcessMaterial == (Object)null)
		{
			OnTilePostProcessResource onTilePostProcessResource = default(OnTilePostProcessResource);
			if (!GraphicsSettings.TryGetRenderPipelineSettings<OnTilePostProcessResource>(ref onTilePostProcessResource))
			{
				Debug.LogErrorFormat("Couldn't find the required resources for the OnTilePostProcessFeature render feature.", Array.Empty<object>());
				return false;
			}
			m_UberPostShader = onTilePostProcessResource.uberPostShader;
			m_OnTilePostProcessMaterial = new Material(m_UberPostShader);
		}
		return true;
	}

	public override void Create()
	{
		_ = (Object)(object)m_PostProcessData == (Object)null;
		if ((Object)(object)m_PostProcessData != (Object)null)
		{
			m_ColorGradingLutPass = new ColorGradingLutPass(RenderPassEvent.BeforeRenderingPrePasses, m_PostProcessData);
			m_OnTilePostProcessPass = new OnTilePostProcessPass(m_PostProcessData);
			m_OnTilePostProcessPass.requiresIntermediateTexture = true;
		}
	}

	private bool IsRuntimePlatformUntetheredXR()
	{
		//IL_0000: Unknown result type (might be due to invalid IL or missing references)
		//IL_0007: Invalid comparison between Unknown and I4
		return (int)Application.platform == 11;
	}

	public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingData renderingData)
	{
		//IL_005f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0064: Unknown result type (might be due to invalid IL or missing references)
		//IL_0065: Unknown result type (might be due to invalid IL or missing references)
		//IL_0068: Invalid comparison between Unknown and I4
		//IL_006a: Unknown result type (might be due to invalid IL or missing references)
		//IL_006d: Invalid comparison between Unknown and I4
		//IL_006f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0072: Invalid comparison between Unknown and I4
		bool flag = true;
		if (renderingData.cameraData.xr.enabled && IsRuntimePlatformUntetheredXR())
		{
			flag = false;
		}
		if (!renderingData.cameraData.postProcessEnabled)
		{
			return;
		}
		if ((renderer as UniversalRenderer).isPostProcessPassRenderGraphActive)
		{
			Debug.LogError((object)"URP renderer(Universal Renderer Data) has post processing enabled, which conflicts with the On-Tile post processing feature. Only one of the post processing should be enabled. On-Tile post processing feature will not be added.");
		}
		else
		{
			if (m_ColorGradingLutPass == null || m_OnTilePostProcessPass == null || !TryLoadResources())
			{
				return;
			}
			GraphicsDeviceType graphicsDeviceType = SystemInfo.graphicsDeviceType;
			if ((int)graphicsDeviceType != 21 && (int)graphicsDeviceType != 16 && (int)graphicsDeviceType != 18)
			{
				Debug.LogError((object)"The On-Tile post processing feature is not supported on the graphics devices that don't support frame buffer fetch.");
				return;
			}
			UniversalRenderPipeline.renderTextureUVOriginStrategy = (RenderTextureUVOriginStrategy)1;
			m_ColorGradingLutPass.renderPassEvent = RenderPassEvent.BeforeRenderingPrePasses;
			m_OnTilePostProcessPass.Setup(ref m_OnTilePostProcessMaterial);
			m_OnTilePostProcessPass.renderPassEvent = postProcessingEvent;
			if (flag)
			{
				m_OnTilePostProcessPass.m_UseTextureReadFallback = true;
				UniversalRenderPipeline.renderTextureUVOriginStrategy = (RenderTextureUVOriginStrategy)0;
			}
			else
			{
				m_OnTilePostProcessPass.m_UseTextureReadFallback = false;
			}
			renderer.EnqueuePass(m_ColorGradingLutPass);
			renderer.EnqueuePass(m_OnTilePostProcessPass);
		}
	}

	protected override void Dispose(bool disposing)
	{
		m_ColorGradingLutPass?.Cleanup();
	}
}
public class OnTilePostProcessPass : ScriptableRenderPass
{
	private enum UberShaderPasses
	{
		Normal,
		MSAASoftwareResolve,
		TextureRead,
		NormalVisMesh,
		MSAASoftwareResolveVisMesh,
		TextureReadVisMesh
	}

	private class PassData
	{
		internal TextureHandle source;

		internal TextureHandle destination;

		internal TextureHandle lutTexture;

		internal TextureHandle userLutTexture;

		internal Material material;

		internal UberShaderPasses shaderPass;

		internal Vector4 scaleBias;

		internal bool useXRVisibilityMesh;

		internal XRPass xr;

		internal int msaaSamples;
	}

	private static class ShaderConstants
	{
		public static readonly int _Vignette_Params1 = Shader.PropertyToID("_Vignette_Params1");

		public static readonly int _Vignette_Params2 = Shader.PropertyToID("_Vignette_Params2");

		public static readonly int _Vignette_ParamsXR = Shader.PropertyToID("_Vignette_ParamsXR");

		public static readonly int _Lut_Params = Shader.PropertyToID("_Lut_Params");

		public static readonly int _UserLut_Params = Shader.PropertyToID("_UserLut_Params");

		public static readonly int _InternalLut = Shader.PropertyToID("_InternalLut");

		public static readonly int _UserLut = Shader.PropertyToID("_UserLut");
	}

	internal bool m_UseMultisampleShaderResolve;

	internal bool m_UseTextureReadFallback;

	private RTHandle m_UserLut;

	private Material m_OnTileUberMaterial;

	private static readonly int s_BlitScaleBias = Shader.PropertyToID("_BlitScaleBias");

	private static readonly int s_BlitTexture = Shader.PropertyToID("_BlitTexture");

	private int m_DitheringTextureIndex;

	private PostProcessData m_PostProcessData;

	private const string m_PassName = "On Tile Post Processing";

	private const string m_FallbackPassName = "On Tile Post Processing (sampling fallback) ";

	internal OnTilePostProcessPass(PostProcessData postProcessData)
	{
		m_PostProcessData = postProcessData;
		m_UseMultisampleShaderResolve = SystemInfo.supportsMultisampledShaderResolve;
	}

	internal void Setup(ref Material onTileUberMaterial)
	{
		m_OnTileUberMaterial = onTileUberMaterial;
	}

	public void Dispose()
	{
		RTHandle userLut = m_UserLut;
		if (userLut != null)
		{
			userLut.Release();
		}
		CoreUtils.Destroy((Object)(object)m_OnTileUberMaterial);
	}

	public override void RecordRenderGraph(RenderGraph renderGraph, ContextContainer frameData)
	{
		//IL_0095: Unknown result type (might be due to invalid IL or missing references)
		//IL_009a: Unknown result type (might be due to invalid IL or missing references)
		//IL_009f: Unknown result type (might be due to invalid IL or missing references)
		//IL_00a4: Unknown result type (might be due to invalid IL or missing references)
		//IL_00a7: Unknown result type (might be due to invalid IL or missing references)
		//IL_00ac: Unknown result type (might be due to invalid IL or missing references)
		//IL_00bb: Unknown result type (might be due to invalid IL or missing references)
		//IL_00c2: Unknown result type (might be due to invalid IL or missing references)
		//IL_0143: Unknown result type (might be due to invalid IL or missing references)
		//IL_0145: Unknown result type (might be due to invalid IL or missing references)
		//IL_014b: Invalid comparison between Unknown and I4
		//IL_014d: Unknown result type (might be due to invalid IL or missing references)
		//IL_014f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0155: Invalid comparison between Unknown and I4
		//IL_01c6: Unknown result type (might be due to invalid IL or missing references)
		//IL_01c8: Unknown result type (might be due to invalid IL or missing references)
		//IL_01cd: Unknown result type (might be due to invalid IL or missing references)
		//IL_01d1: Unknown result type (might be due to invalid IL or missing references)
		//IL_01d8: Unknown result type (might be due to invalid IL or missing references)
		//IL_01e8: Unknown result type (might be due to invalid IL or missing references)
		//IL_01ea: Unknown result type (might be due to invalid IL or missing references)
		//IL_01ef: Unknown result type (might be due to invalid IL or missing references)
		//IL_01f6: Unknown result type (might be due to invalid IL or missing references)
		//IL_01fd: Unknown result type (might be due to invalid IL or missing references)
		//IL_0204: Unknown result type (might be due to invalid IL or missing references)
		//IL_0212: Unknown result type (might be due to invalid IL or missing references)
		//IL_0220: Unknown result type (might be due to invalid IL or missing references)
		//IL_0163: Unknown result type (might be due to invalid IL or missing references)
		//IL_0165: Unknown result type (might be due to invalid IL or missing references)
		//IL_016a: Unknown result type (might be due to invalid IL or missing references)
		//IL_018a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0191: Unknown result type (might be due to invalid IL or missing references)
		//IL_0193: Unknown result type (might be due to invalid IL or missing references)
		//IL_0198: Invalid comparison between I4 and Unknown
		//IL_022e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0233: Unknown result type (might be due to invalid IL or missing references)
		//IL_023a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0243: Unknown result type (might be due to invalid IL or missing references)
		//IL_024a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0253: Unknown result type (might be due to invalid IL or missing references)
		//IL_025a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0271: Unknown result type (might be due to invalid IL or missing references)
		//IL_0276: Unknown result type (might be due to invalid IL or missing references)
		//IL_02a6: Unknown result type (might be due to invalid IL or missing references)
		//IL_02a8: Unknown result type (might be due to invalid IL or missing references)
		//IL_02af: Unknown result type (might be due to invalid IL or missing references)
		//IL_02b1: Unknown result type (might be due to invalid IL or missing references)
		//IL_0301: Unknown result type (might be due to invalid IL or missing references)
		//IL_0303: Unknown result type (might be due to invalid IL or missing references)
		//IL_030c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0311: Unknown result type (might be due to invalid IL or missing references)
		//IL_0315: Unknown result type (might be due to invalid IL or missing references)
		//IL_0317: Unknown result type (might be due to invalid IL or missing references)
		//IL_02e4: Unknown result type (might be due to invalid IL or missing references)
		//IL_0331: Unknown result type (might be due to invalid IL or missing references)
		//IL_036a: Unknown result type (might be due to invalid IL or missing references)
		//IL_036c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0376: Expected I4, but got Unknown
		//IL_0384: Unknown result type (might be due to invalid IL or missing references)
		//IL_0392: Unknown result type (might be due to invalid IL or missing references)
		//IL_038a: Unknown result type (might be due to invalid IL or missing references)
		//IL_038d: Unknown result type (might be due to invalid IL or missing references)
		//IL_038e: Unknown result type (might be due to invalid IL or missing references)
		if ((Object)(object)m_OnTileUberMaterial == (Object)null)
		{
			return;
		}
		UniversalResourceData universalResourceData = frameData.Get<UniversalResourceData>();
		frameData.Get<UniversalRenderingData>();
		UniversalCameraData universalCameraData = frameData.Get<UniversalCameraData>();
		UniversalPostProcessingData universalPostProcessingData = frameData.Get<UniversalPostProcessingData>();
		if (SystemInfo.graphicsShaderLevel < 30)
		{
			Debug.LogError((object)"DrawProcedural is required for the On-Tile post processing feature but it is not supported by the platform. Pass will not execute.");
			return;
		}
		int lutSize = universalPostProcessingData.lutSize;
		VolumeStack stack = VolumeManager.instance.stack;
		Vignette component = stack.GetComponent<Vignette>();
		ColorLookup component2 = stack.GetComponent<ColorLookup>();
		ColorAdjustments component3 = stack.GetComponent<ColorAdjustments>();
		Tonemapping component4 = stack.GetComponent<Tonemapping>();
		FilmGrain component5 = stack.GetComponent<FilmGrain>();
		bool flag = universalCameraData.xr.enabled && universalCameraData.xr.hasValidVisibleMesh;
		TextureHandle activeColorTexture = universalResourceData.activeColorTexture;
		TextureDesc textureDesc = renderGraph.GetTextureDesc(ref activeColorTexture);
		TextureHandle backBufferColor = universalResourceData.backBufferColor;
		SetupVignette(m_OnTileUberMaterial, universalCameraData.xr, textureDesc.width, textureDesc.height, component);
		SetupLut(m_OnTileUberMaterial, component2, component3, lutSize);
		SetupTonemapping(m_OnTileUberMaterial, component4, universalPostProcessingData.gradingMode == ColorGradingMode.HighDynamicRange);
		SetupGrain(m_OnTileUberMaterial, universalCameraData, component5, m_PostProcessData);
		SetupDithering(m_OnTileUberMaterial, universalCameraData, m_PostProcessData);
		CoreUtils.SetKeyword(m_OnTileUberMaterial, "_ENABLE_ALPHA_OUTPUT", universalCameraData.isAlphaOutputEnabled);
		UberShaderPasses uberShaderPasses = (flag ? UberShaderPasses.NormalVisMesh : UberShaderPasses.Normal);
		bool flag2 = false;
		if ((int)textureDesc.msaaSamples != 1)
		{
			if ((int)textureDesc.msaaSamples == 8)
			{
				Debug.LogError((object)"MSAA8x is enabled in Universal Render Pipeline Asset but it is not supported by the on-tile post-processing feature yet. Please use MSAA4x or MSAA2x instead.");
				return;
			}
			RenderTargetInfo renderTargetInfo = renderGraph.GetRenderTargetInfo(backBufferColor);
			if (!m_UseMultisampleShaderResolve)
			{
				uberShaderPasses = ((renderTargetInfo.msaaSamples != (int)textureDesc.msaaSamples) ? (flag ? UberShaderPasses.TextureReadVisMesh : UberShaderPasses.TextureRead) : ((!flag) ? UberShaderPasses.MSAASoftwareResolve : UberShaderPasses.MSAASoftwareResolveVisMesh));
			}
			else
			{
				uberShaderPasses = ((!flag) ? UberShaderPasses.MSAASoftwareResolve : UberShaderPasses.MSAASoftwareResolveVisMesh);
				if (SystemInfo.supportsMultisampleAutoResolve)
				{
					flag2 = true;
				}
			}
		}
		if (m_UseTextureReadFallback)
		{
			uberShaderPasses = (flag ? UberShaderPasses.TextureReadVisMesh : UberShaderPasses.TextureRead);
			flag2 = false;
		}
		RenderTargetInfo renderTargetInfo2 = renderGraph.GetRenderTargetInfo(backBufferColor);
		TextureDesc val = default(TextureDesc);
		((TextureDesc)(ref val))..ctor(renderTargetInfo2.width, renderTargetInfo2.height, false, false);
		val.format = renderTargetInfo2.format;
		val.msaaSamples = (MSAASamples)renderTargetInfo2.msaaSamples;
		val.bindTextureMS = renderTargetInfo2.bindMS;
		val.slices = renderTargetInfo2.volumeDepth;
		val.dimension = (TextureDimension)((renderTargetInfo2.volumeDepth > 1) ? 5 : 2);
		if (textureDesc.width != val.width || textureDesc.height != val.height || textureDesc.slices != val.slices)
		{
			uberShaderPasses = (flag ? UberShaderPasses.TextureReadVisMesh : UberShaderPasses.TextureRead);
			flag2 = false;
		}
		TextureHandle internalColorLut = universalResourceData.internalColorLut;
		string text = (m_UseTextureReadFallback ? "On Tile Post Processing (sampling fallback) " : "On Tile Post Processing");
		PassData passData = default(PassData);
		IRasterRenderGraphBuilder val2 = renderGraph.AddRasterRenderPass<PassData>(text, ref passData, ".\\Library\\PackageCache\\com.unity.render-pipelines.universal@a6e30d1f59f5\\Runtime\\RendererFeatures\\OnTilePostProcessPass.cs", 173);
		try
		{
			passData.source = activeColorTexture;
			passData.destination = backBufferColor;
			passData.material = m_OnTileUberMaterial;
			passData.shaderPass = uberShaderPasses;
			if (uberShaderPasses == UberShaderPasses.TextureRead || uberShaderPasses == UberShaderPasses.TextureReadVisMesh)
			{
				((IBaseRenderGraphBuilder)val2).UseTexture(ref activeColorTexture, (AccessFlags)1);
			}
			else
			{
				val2.SetInputAttachment(activeColorTexture, 0, (AccessFlags)1);
				((IBaseRenderGraphBuilder)val2).AllowGlobalStateModification(true);
			}
			((IBaseRenderGraphBuilder)val2).UseTexture(ref internalColorLut, (AccessFlags)1);
			passData.lutTexture = internalColorLut;
			TextureHandle val3 = (passData.userLutTexture = TryGetCachedUserLutTextureHandle(component2, renderGraph));
			if (((TextureHandle)(ref val3)).IsValid())
			{
				((IBaseRenderGraphBuilder)val2).UseTexture(ref val3, (AccessFlags)1);
			}
			((IRenderAttachmentRenderGraphBuilder)val2).SetRenderAttachment(backBufferColor, 0, (AccessFlags)6);
			val2.SetRenderFunc<PassData>((BaseRenderFunc<PassData, RasterGraphContext>)delegate(PassData data, RasterGraphContext context)
			{
				//IL_0001: Unknown result type (might be due to invalid IL or missing references)
				ExecuteFBFetchPass(data, context);
			});
			passData.useXRVisibilityMesh = false;
			passData.msaaSamples = (int)textureDesc.msaaSamples;
			if (universalCameraData.xr.enabled)
			{
				ExtendedFeatureFlags val4 = (ExtendedFeatureFlags)2;
				if (flag2)
				{
					val4 = (ExtendedFeatureFlags)(val4 | 4);
				}
				val2.SetExtendedFeatureFlags(val4);
				bool flag3 = universalCameraData.xrUniversal.canFoveateIntermediatePasses || universalResourceData.isActiveTargetBackBuffer;
				((IBaseRenderGraphBuilder)val2).EnableFoveatedRasterization(universalCameraData.xr.supportsFoveatedRendering && flag3);
				passData.useXRVisibilityMesh = flag;
				passData.xr = universalCameraData.xr;
			}
		}
		finally
		{
			((IDisposable)val2)?.Dispose();
		}
		universalResourceData.activeColorID = UniversalResourceDataBase.ActiveID.BackBuffer;
		universalResourceData.activeDepthID = UniversalResourceDataBase.ActiveID.BackBuffer;
	}

	private static void ExecuteFBFetchPass(PassData data, RasterGraphContext context)
	{
		//IL_0000: Unknown result type (might be due to invalid IL or missing references)
		//IL_0013: Unknown result type (might be due to invalid IL or missing references)
		//IL_003b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0095: Unknown result type (might be due to invalid IL or missing references)
		//IL_007a: Unknown result type (might be due to invalid IL or missing references)
		//IL_00bd: Unknown result type (might be due to invalid IL or missing references)
		//IL_0191: Unknown result type (might be due to invalid IL or missing references)
		RasterCommandBuffer cmd = context.cmd;
		data.material.SetTexture(ShaderConstants._InternalLut, TextureHandle.op_Implicit(data.lutTexture));
		if (((TextureHandle)(ref data.userLutTexture)).IsValid())
		{
			data.material.SetTexture(ShaderConstants._UserLut, TextureHandle.op_Implicit(data.userLutTexture));
		}
		bool flag = RenderingUtils.IsHandleYFlipped(in context, in data.destination);
		data.material.SetVector(s_BlitScaleBias, (!flag) ? new Vector4(1f, -1f, 0f, 1f) : new Vector4(1f, 1f, 0f, 0f));
		if (data.shaderPass == UberShaderPasses.TextureRead || data.shaderPass == UberShaderPasses.TextureReadVisMesh)
		{
			data.material.SetTexture(s_BlitTexture, TextureHandle.op_Implicit(data.source));
		}
		else if (data.shaderPass == UberShaderPasses.MSAASoftwareResolve || data.shaderPass == UberShaderPasses.MSAASoftwareResolveVisMesh)
		{
			switch (data.msaaSamples)
			{
			case 4:
				CoreUtils.SetKeyword(data.material, "_MSAA_2", false);
				CoreUtils.SetKeyword(data.material, "_MSAA_4", true);
				break;
			case 2:
				CoreUtils.SetKeyword(data.material, "_MSAA_2", true);
				CoreUtils.SetKeyword(data.material, "_MSAA_4", false);
				break;
			default:
				CoreUtils.SetKeyword(data.material, "_MSAA_2", false);
				CoreUtils.SetKeyword(data.material, "_MSAA_4", false);
				break;
			}
		}
		if (data.useXRVisibilityMesh)
		{
			MaterialPropertyBlock materialPropertyBlock = XRSystemUniversal.GetMaterialPropertyBlock();
			data.xr.RenderVisibleMeshCustomMaterial(cmd, data.xr.occlusionMeshScale, data.material, materialPropertyBlock, (int)data.shaderPass, false);
		}
		else
		{
			cmd.DrawProcedural(Matrix4x4.identity, data.material, (int)data.shaderPass, (MeshTopology)0, 3, 1);
		}
	}

	private TextureHandle TryGetCachedUserLutTextureHandle(ColorLookup colorLookup, RenderGraph renderGraph)
	{
		//IL_0090: Unknown result type (might be due to invalid IL or missing references)
		//IL_0083: Unknown result type (might be due to invalid IL or missing references)
		if ((Object)(object)((VolumeParameter<Texture>)(object)colorLookup.texture).value == (Object)null)
		{
			if (m_UserLut != null)
			{
				m_UserLut.Release();
				m_UserLut = null;
			}
		}
		else if (m_UserLut == null || (Object)(object)m_UserLut.externalTexture != (Object)(object)((VolumeParameter<Texture>)(object)colorLookup.texture).value)
		{
			RTHandle userLut = m_UserLut;
			if (userLut != null)
			{
				userLut.Release();
			}
			m_UserLut = RTHandles.Alloc(((VolumeParameter<Texture>)(object)colorLookup.texture).value);
		}
		if (m_UserLut == null)
		{
			return TextureHandle.nullHandle;
		}
		return renderGraph.ImportTexture(m_UserLut);
	}

	private void SetupLut(Material material, ColorLookup colorLookup, ColorAdjustments colorAdjustments, int lutSize)
	{
		//IL_009c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0095: Unknown result type (might be due to invalid IL or missing references)
		//IL_00a1: Unknown result type (might be due to invalid IL or missing references)
		//IL_00a9: Unknown result type (might be due to invalid IL or missing references)
		//IL_00b5: Unknown result type (might be due to invalid IL or missing references)
		int num = lutSize * lutSize;
		float num2 = Mathf.Pow(2f, ((VolumeParameter<float>)(object)colorAdjustments.postExposure).value);
		Vector4 val = default(Vector4);
		((Vector4)(ref val))..ctor(1f / (float)num, 1f / (float)lutSize, (float)lutSize - 1f, num2);
		Vector4 val2 = (Vector4)((!colorLookup.IsActive()) ? Vector4.zero : new Vector4(1f / (float)((VolumeParameter<Texture>)(object)colorLookup.texture).value.width, 1f / (float)((VolumeParameter<Texture>)(object)colorLookup.texture).value.height, (float)((VolumeParameter<Texture>)(object)colorLookup.texture).value.height - 1f, ((VolumeParameter<float>)(object)colorLookup.contribution).value));
		material.SetVector(ShaderConstants._Lut_Params, val);
		material.SetVector(ShaderConstants._UserLut_Params, val2);
	}

	private void SetupVignette(Material material, XRPass xrPass, int width, int height, Vignette vignette)
	{
		//IL_0007: Unknown result type (might be due to invalid IL or missing references)
		//IL_000c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0014: Unknown result type (might be due to invalid IL or missing references)
		//IL_0019: Unknown result type (might be due to invalid IL or missing references)
		//IL_0057: Unknown result type (might be due to invalid IL or missing references)
		//IL_005d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0063: Unknown result type (might be due to invalid IL or missing references)
		//IL_0086: Unknown result type (might be due to invalid IL or missing references)
		//IL_008c: Unknown result type (might be due to invalid IL or missing references)
		//IL_00c1: Unknown result type (might be due to invalid IL or missing references)
		//IL_00cd: Unknown result type (might be due to invalid IL or missing references)
		//IL_0049: Unknown result type (might be due to invalid IL or missing references)
		//IL_004a: Unknown result type (might be due to invalid IL or missing references)
		//IL_004f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0054: Unknown result type (might be due to invalid IL or missing references)
		//IL_003b: Unknown result type (might be due to invalid IL or missing references)
		//IL_003c: Unknown result type (might be due to invalid IL or missing references)
		Color value = ((VolumeParameter<Color>)(object)vignette.color).value;
		Vector2 val = ((VolumeParameter<Vector2>)(object)vignette.center).value;
		float num = (float)width / (float)height;
		if (xrPass != null && xrPass.enabled)
		{
			if (xrPass.singlePassEnabled)
			{
				material.SetVector(ShaderConstants._Vignette_ParamsXR, xrPass.ApplyXRViewCenterOffset(val));
			}
			else
			{
				val = Vector4.op_Implicit(xrPass.ApplyXRViewCenterOffset(val));
			}
		}
		Vector4 val2 = default(Vector4);
		((Vector4)(ref val2))..ctor(value.r, value.g, value.b, ((VolumeParameter<bool>)(object)vignette.rounded).value ? num : 1f);
		Vector4 val3 = default(Vector4);
		((Vector4)(ref val3))..ctor(val.x, val.y, ((VolumeParameter<float>)(object)vignette.intensity).value * 3f, ((VolumeParameter<float>)(object)vignette.smoothness).value * 5f);
		material.SetVector(ShaderConstants._Vignette_Params1, val2);
		material.SetVector(ShaderConstants._Vignette_Params2, val3);
	}

	private void SetupTonemapping(Material onTileUberMaterial, Tonemapping tonemapping, bool isHdrGrading)
	{
		if (isHdrGrading)
		{
			CoreUtils.SetKeyword(m_OnTileUberMaterial, "_HDR_GRADING", isHdrGrading);
			return;
		}
		CoreUtils.SetKeyword(m_OnTileUberMaterial, "_TONEMAP_NEUTRAL", ((VolumeParameter<TonemappingMode>)tonemapping.mode).value == TonemappingMode.Neutral);
		CoreUtils.SetKeyword(m_OnTileUberMaterial, "_TONEMAP_ACES", ((VolumeParameter<TonemappingMode>)tonemapping.mode).value == TonemappingMode.ACES);
	}

	private void SetupGrain(Material onTileUberMaterial, UniversalCameraData cameraData, FilmGrain filmgrain, PostProcessData data)
	{
		if (filmgrain.IsActive())
		{
			onTileUberMaterial.EnableKeyword("_FILM_GRAIN");
			PostProcessUtils.ConfigureFilmGrain(data, filmgrain, cameraData.pixelWidth, cameraData.pixelHeight, onTileUberMaterial);
		}
	}

	private void SetupDithering(Material onTileUberMaterial, UniversalCameraData cameraData, PostProcessData data)
	{
		if (cameraData.isDitheringEnabled)
		{
			onTileUberMaterial.EnableKeyword("_DITHERING");
			m_DitheringTextureIndex = PostProcessUtils.ConfigureDithering(data, m_DitheringTextureIndex, cameraData.pixelWidth, cameraData.pixelHeight, onTileUberMaterial);
		}
	}
}
[CompilerGenerated]
[EditorBrowsable(EditorBrowsableState.Never)]
[GeneratedCode("Unity.MonoScriptGenerator.MonoScriptInfoGenerator", null)]
internal class UnitySourceGeneratedAssemblyMonoScriptTypes_v1
{
	private struct MonoScriptData
	{
		public byte[] FilePathsData;

		public byte[] TypesData;

		public int TotalTypes;

		public int TotalFiles;

		public bool IsEditorOnly;
	}

	[MethodImpl(MethodImplOptions.AggressiveInlining)]
	private static MonoScriptData Get()
	{
		return new MonoScriptData
		{
			FilePathsData = new byte[19875]
			{
				0, 0, 0, 1, 0, 0, 0, 99, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				114, 101, 110, 100, 101, 114, 45, 112, 105, 112,
				101, 108, 105, 110, 101, 115, 46, 117, 110, 105,
				118, 101, 114, 115, 97, 108, 64, 97, 54, 101,
				51, 48, 100, 49, 102, 53, 57, 102, 53, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 67, 111,
				109, 112, 111, 110, 101, 110, 116, 85, 116, 105,
				108, 105, 116, 121, 46, 99, 115, 0, 0, 0,
				3, 0, 0, 0, 103, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 114, 101, 110,
				100, 101, 114, 45, 112, 105, 112, 101, 108, 105,
				110, 101, 115, 46, 117, 110, 105, 118, 101, 114,
				115, 97, 108, 64, 97, 54, 101, 51, 48, 100,
				49, 102, 53, 57, 102, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 68, 97, 116, 97, 92,
				80, 111, 115, 116, 80, 114, 111, 99, 101, 115,
				115, 68, 97, 116, 97, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 103, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 117, 110, 105, 118, 101,
				114, 115, 97, 108, 64, 97, 54, 101, 51, 48,
				100, 49, 102, 53, 57, 102, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 68, 97, 116, 97,
				92, 82, 101, 110, 100, 101, 114, 83, 116, 97,
				116, 101, 68, 97, 116, 97, 46, 99, 115, 0,
				0, 0, 2, 0, 0, 0, 116, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 114,
				101, 110, 100, 101, 114, 45, 112, 105, 112, 101,
				108, 105, 110, 101, 115, 46, 117, 110, 105, 118,
				101, 114, 115, 97, 108, 64, 97, 54, 101, 51,
				48, 100, 49, 102, 53, 57, 102, 53, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 68, 97, 116,
				97, 92, 85, 110, 105, 118, 101, 114, 115, 97,
				108, 82, 101, 110, 100, 101, 114, 80, 105, 112,
				101, 108, 105, 110, 101, 65, 115, 115, 101, 116,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				133, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 114, 101, 110, 100, 101, 114, 45,
				112, 105, 112, 101, 108, 105, 110, 101, 115, 46,
				117, 110, 105, 118, 101, 114, 115, 97, 108, 64,
				97, 54, 101, 51, 48, 100, 49, 102, 53, 57,
				102, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 68, 97, 116, 97, 92, 85, 110, 105, 118,
				101, 114, 115, 97, 108, 82, 101, 110, 100, 101,
				114, 80, 105, 112, 101, 108, 105, 110, 101, 65,
				115, 115, 101, 116, 46, 68, 101, 102, 97, 117,
				108, 116, 82, 101, 115, 111, 117, 114, 99, 101,
				115, 46, 99, 115, 0, 0, 0, 2, 0, 0,
				0, 115, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 117, 110, 105, 118, 101, 114, 115, 97, 108,
				64, 97, 54, 101, 51, 48, 100, 49, 102, 53,
				57, 102, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 68, 101, 98, 117, 103, 92, 68, 101,
				98, 117, 103, 68, 105, 115, 112, 108, 97, 121,
				83, 101, 116, 116, 105, 110, 103, 115, 67, 111,
				109, 109, 111, 110, 46, 99, 115, 0, 0, 0,
				4, 0, 0, 0, 117, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 114, 101, 110,
				100, 101, 114, 45, 112, 105, 112, 101, 108, 105,
				110, 101, 115, 46, 117, 110, 105, 118, 101, 114,
				115, 97, 108, 64, 97, 54, 101, 51, 48, 100,
				49, 102, 53, 57, 102, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 68, 101, 98, 117, 103,
				92, 68, 101, 98, 117, 103, 68, 105, 115, 112,
				108, 97, 121, 83, 101, 116, 116, 105, 110, 103,
				115, 76, 105, 103, 104, 116, 105, 110, 103, 46,
				99, 115, 0, 0, 0, 5, 0, 0, 0, 117,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 114, 101, 110, 100, 101, 114, 45, 112,
				105, 112, 101, 108, 105, 110, 101, 115, 46, 117,
				110, 105, 118, 101, 114, 115, 97, 108, 64, 97,
				54, 101, 51, 48, 100, 49, 102, 53, 57, 102,
				53, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				68, 101, 98, 117, 103, 92, 68, 101, 98, 117,
				103, 68, 105, 115, 112, 108, 97, 121, 83, 101,
				116, 116, 105, 110, 103, 115, 77, 97, 116, 101,
				114, 105, 97, 108, 46, 99, 115, 0, 0, 0,
				4, 0, 0, 0, 118, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 114, 101, 110,
				100, 101, 114, 45, 112, 105, 112, 101, 108, 105,
				110, 101, 115, 46, 117, 110, 105, 118, 101, 114,
				115, 97, 108, 64, 97, 54, 101, 51, 48, 100,
				49, 102, 53, 57, 102, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 68, 101, 98, 117, 103,
				92, 68, 101, 98, 117, 103, 68, 105, 115, 112,
				108, 97, 121, 83, 101, 116, 116, 105, 110, 103,
				115, 82, 101, 110, 100, 101, 114, 105, 110, 103,
				46, 99, 115, 0, 0, 0, 4, 0, 0, 0,
				101, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 114, 101, 110, 100, 101, 114, 45,
				112, 105, 112, 101, 108, 105, 110, 101, 115, 46,
				117, 110, 105, 118, 101, 114, 115, 97, 108, 64,
				97, 54, 101, 51, 48, 100, 49, 102, 53, 57,
				102, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 68, 101, 98, 117, 103, 92, 68, 101, 98,
				117, 103, 72, 97, 110, 100, 108, 101, 114, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 105,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 114, 101, 110, 100, 101, 114, 45, 112,
				105, 112, 101, 108, 105, 110, 101, 115, 46, 117,
				110, 105, 118, 101, 114, 115, 97, 108, 64, 97,
				54, 101, 51, 48, 100, 49, 102, 53, 57, 102,
				53, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				68, 101, 98, 117, 103, 92, 68, 101, 98, 117,
				103, 82, 101, 110, 100, 101, 114, 83, 101, 116,
				117, 112, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 132, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 117, 110, 105, 118, 101, 114, 115, 97,
				108, 64, 97, 54, 101, 51, 48, 100, 49, 102,
				53, 57, 102, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 68, 101, 98, 117, 103, 92, 85,
				110, 105, 118, 101, 114, 115, 97, 108, 82, 101,
				110, 100, 101, 114, 80, 105, 112, 101, 108, 105,
				110, 101, 68, 101, 98, 117, 103, 68, 105, 115,
				112, 108, 97, 121, 83, 101, 116, 116, 105, 110,
				103, 115, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 129, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 117, 110, 105, 118, 101, 114, 115, 97,
				108, 64, 97, 54, 101, 51, 48, 100, 49, 102,
				53, 57, 102, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 68, 101, 98, 117, 103, 92, 85,
				110, 105, 118, 101, 114, 115, 97, 108, 82, 101,
				110, 100, 101, 114, 80, 105, 112, 101, 108, 105,
				110, 101, 68, 101, 98, 117, 103, 68, 105, 115,
				112, 108, 97, 121, 83, 116, 97, 116, 115, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 131,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 114, 101, 110, 100, 101, 114, 45, 112,
				105, 112, 101, 108, 105, 110, 101, 115, 46, 117,
				110, 105, 118, 101, 114, 115, 97, 108, 64, 97,
				54, 101, 51, 48, 100, 49, 102, 53, 57, 102,
				53, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				68, 101, 98, 117, 103, 92, 85, 110, 105, 118,
				101, 114, 115, 97, 108, 82, 101, 110, 100, 101,
				114, 80, 105, 112, 101, 108, 105, 110, 101, 86,
				111, 108, 117, 109, 101, 68, 101, 98, 117, 103,
				83, 101, 116, 116, 105, 110, 103, 115, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 142, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 114, 101, 110, 100, 101, 114, 45, 112, 105,
				112, 101, 108, 105, 110, 101, 115, 46, 117, 110,
				105, 118, 101, 114, 115, 97, 108, 64, 97, 54,
				101, 51, 48, 100, 49, 102, 53, 57, 102, 53,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 68,
				101, 98, 117, 103, 92, 85, 110, 105, 118, 101,
				114, 115, 97, 108, 82, 101, 110, 100, 101, 114,
				80, 105, 112, 101, 108, 105, 110, 101, 86, 111,
				108, 117, 109, 101, 68, 101, 98, 117, 103, 83,
				101, 116, 116, 105, 110, 103, 115, 46, 100, 101,
				112, 114, 101, 99, 97, 116, 101, 100, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 117, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 114, 101, 110, 100, 101, 114, 45, 112, 105,
				112, 101, 108, 105, 110, 101, 115, 46, 117, 110,
				105, 118, 101, 114, 115, 97, 108, 64, 97, 54,
				101, 51, 48, 100, 49, 102, 53, 57, 102, 53,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 68,
				101, 99, 97, 108, 92, 68, 66, 117, 102, 102,
				101, 114, 92, 68, 66, 117, 102, 102, 101, 114,
				68, 101, 112, 116, 104, 67, 111, 112, 121, 80,
				97, 115, 115, 46, 99, 115, 0, 0, 0, 3,
				0, 0, 0, 114, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 114, 101, 110, 100,
				101, 114, 45, 112, 105, 112, 101, 108, 105, 110,
				101, 115, 46, 117, 110, 105, 118, 101, 114, 115,
				97, 108, 64, 97, 54, 101, 51, 48, 100, 49,
				102, 53, 57, 102, 53, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 68, 101, 99, 97, 108, 92,
				68, 66, 117, 102, 102, 101, 114, 92, 68, 66,
				117, 102, 102, 101, 114, 82, 101, 110, 100, 101,
				114, 80, 97, 115, 115, 46, 99, 115, 0, 0,
				0, 3, 0, 0, 0, 121, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 117, 110, 105, 118, 101,
				114, 115, 97, 108, 64, 97, 54, 101, 51, 48,
				100, 49, 102, 53, 57, 102, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 68, 101, 99, 97,
				108, 92, 68, 66, 117, 102, 102, 101, 114, 92,
				68, 101, 99, 97, 108, 70, 111, 114, 119, 97,
				114, 100, 69, 109, 105, 115, 115, 105, 118, 101,
				80, 97, 115, 115, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 113, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 114, 101, 110,
				100, 101, 114, 45, 112, 105, 112, 101, 108, 105,
				110, 101, 115, 46, 117, 110, 105, 118, 101, 114,
				115, 97, 108, 64, 97, 54, 101, 51, 48, 100,
				49, 102, 53, 57, 102, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 68, 101, 99, 97, 108,
				92, 68, 101, 99, 97, 108, 68, 114, 97, 119,
				69, 114, 114, 111, 114, 82, 101, 110, 100, 101,
				114, 80, 97, 115, 115, 46, 99, 115, 0, 0,
				0, 2, 0, 0, 0, 105, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 117, 110, 105, 118, 101,
				114, 115, 97, 108, 64, 97, 54, 101, 51, 48,
				100, 49, 102, 53, 57, 102, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 68, 101, 99, 97,
				108, 92, 68, 101, 99, 97, 108, 80, 114, 101,
				118, 105, 101, 119, 80, 97, 115, 115, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 103, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 114, 101, 110, 100, 101, 114, 45, 112, 105,
				112, 101, 108, 105, 110, 101, 115, 46, 117, 110,
				105, 118, 101, 114, 115, 97, 108, 64, 97, 54,
				101, 51, 48, 100, 49, 102, 53, 57, 102, 53,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 68,
				101, 99, 97, 108, 92, 68, 101, 99, 97, 108,
				80, 114, 111, 106, 101, 99, 116, 111, 114, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 114,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 114, 101, 110, 100, 101, 114, 45, 112,
				105, 112, 101, 108, 105, 110, 101, 115, 46, 117,
				110, 105, 118, 101, 114, 115, 97, 108, 64, 97,
				54, 101, 51, 48, 100, 49, 102, 53, 57, 102,
				53, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				68, 101, 99, 97, 108, 92, 68, 101, 99, 97,
				108, 80, 114, 111, 106, 101, 99, 116, 111, 114,
				46, 100, 101, 112, 114, 101, 99, 97, 116, 101,
				100, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 109, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 117, 110, 105, 118, 101, 114, 115, 97, 108,
				64, 97, 54, 101, 51, 48, 100, 49, 102, 53,
				57, 102, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 68, 101, 99, 97, 108, 92, 68, 101,
				99, 97, 108, 83, 104, 97, 100, 101, 114, 80,
				97, 115, 115, 78, 97, 109, 101, 115, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 108, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 114, 101, 110, 100, 101, 114, 45, 112, 105,
				112, 101, 108, 105, 110, 101, 115, 46, 117, 110,
				105, 118, 101, 114, 115, 97, 108, 64, 97, 54,
				101, 51, 48, 100, 49, 102, 53, 57, 102, 53,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 68,
				101, 99, 97, 108, 92, 69, 110, 116, 105, 116,
				105, 101, 115, 92, 68, 101, 99, 97, 108, 67,
				104, 117, 110, 107, 46, 99, 115, 0, 0, 0,
				4, 0, 0, 0, 123, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 114, 101, 110,
				100, 101, 114, 45, 112, 105, 112, 101, 108, 105,
				110, 101, 115, 46, 117, 110, 105, 118, 101, 114,
				115, 97, 108, 64, 97, 54, 101, 51, 48, 100,
				49, 102, 53, 57, 102, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 68, 101, 99, 97, 108,
				92, 69, 110, 116, 105, 116, 105, 101, 115, 92,
				68, 101, 99, 97, 108, 67, 114, 101, 97, 116,
				101, 68, 114, 97, 119, 67, 97, 108, 108, 83,
				121, 115, 116, 101, 109, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 113, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 117, 110, 105, 118, 101,
				114, 115, 97, 108, 64, 97, 54, 101, 51, 48,
				100, 49, 102, 53, 57, 102, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 68, 101, 99, 97,
				108, 92, 69, 110, 116, 105, 116, 105, 101, 115,
				92, 68, 101, 99, 97, 108, 68, 114, 97, 119,
				83, 121, 115, 116, 101, 109, 46, 99, 115, 0,
				0, 0, 6, 0, 0, 0, 116, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 114,
				101, 110, 100, 101, 114, 45, 112, 105, 112, 101,
				108, 105, 110, 101, 115, 46, 117, 110, 105, 118,
				101, 114, 115, 97, 108, 64, 97, 54, 101, 51,
				48, 100, 49, 102, 53, 57, 102, 53, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 68, 101, 99,
				97, 108, 92, 69, 110, 116, 105, 116, 105, 101,
				115, 92, 68, 101, 99, 97, 108, 69, 110, 116,
				105, 116, 121, 77, 97, 110, 97, 103, 101, 114,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				119, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 114, 101, 110, 100, 101, 114, 45,
				112, 105, 112, 101, 108, 105, 110, 101, 115, 46,
				117, 110, 105, 118, 101, 114, 115, 97, 108, 64,
				97, 54, 101, 51, 48, 100, 49, 102, 53, 57,
				102, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 68, 101, 99, 97, 108, 92, 69, 110, 116,
				105, 116, 105, 101, 115, 92, 68, 101, 99, 97,
				108, 83, 107, 105, 112, 67, 117, 108, 108, 101,
				100, 83, 121, 115, 116, 101, 109, 46, 99, 115,
				0, 0, 0, 3, 0, 0, 0, 121, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				114, 101, 110, 100, 101, 114, 45, 112, 105, 112,
				101, 108, 105, 110, 101, 115, 46, 117, 110, 105,
				118, 101, 114, 115, 97, 108, 64, 97, 54, 101,
				51, 48, 100, 49, 102, 53, 57, 102, 53, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 68, 101,
				99, 97, 108, 92, 69, 110, 116, 105, 116, 105,
				101, 115, 92, 68, 101, 99, 97, 108, 85, 112,
				100, 97, 116, 101, 67, 97, 99, 104, 101, 100,
				83, 121, 115, 116, 101, 109, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 121, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 114,
				101, 110, 100, 101, 114, 45, 112, 105, 112, 101,
				108, 105, 110, 101, 115, 46, 117, 110, 105, 118,
				101, 114, 115, 97, 108, 64, 97, 54, 101, 51,
				48, 100, 49, 102, 53, 57, 102, 53, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 68, 101, 99,
				97, 108, 92, 69, 110, 116, 105, 116, 105, 101,
				115, 92, 68, 101, 99, 97, 108, 85, 112, 100,
				97, 116, 101, 67, 117, 108, 108, 101, 100, 83,
				121, 115, 116, 101, 109, 46, 99, 115, 0, 0,
				0, 2, 0, 0, 0, 127, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 117, 110, 105, 118, 101,
				114, 115, 97, 108, 64, 97, 54, 101, 51, 48,
				100, 49, 102, 53, 57, 102, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 68, 101, 99, 97,
				108, 92, 69, 110, 116, 105, 116, 105, 101, 115,
				92, 68, 101, 99, 97, 108, 85, 112, 100, 97,
				116, 101, 67, 117, 108, 108, 105, 110, 103, 71,
				114, 111, 117, 112, 83, 121, 115, 116, 101, 109,
				46, 99, 115, 0, 0, 0, 3, 0, 0, 0,
				123, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 114, 101, 110, 100, 101, 114, 45,
				112, 105, 112, 101, 108, 105, 110, 101, 115, 46,
				117, 110, 105, 118, 101, 114, 115, 97, 108, 64,
				97, 54, 101, 51, 48, 100, 49, 102, 53, 57,
				102, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 68, 101, 99, 97, 108, 92, 83, 99, 114,
				101, 101, 110, 83, 112, 97, 99, 101, 92, 68,
				101, 99, 97, 108, 71, 66, 117, 102, 102, 101,
				114, 82, 101, 110, 100, 101, 114, 80, 97, 115,
				115, 46, 99, 115, 0, 0, 0, 3, 0, 0,
				0, 127, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 117, 110, 105, 118, 101, 114, 115, 97, 108,
				64, 97, 54, 101, 51, 48, 100, 49, 102, 53,
				57, 102, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 68, 101, 99, 97, 108, 92, 83, 99,
				114, 101, 101, 110, 83, 112, 97, 99, 101, 92,
				68, 101, 99, 97, 108, 83, 99, 114, 101, 101,
				110, 83, 112, 97, 99, 101, 82, 101, 110, 100,
				101, 114, 80, 97, 115, 115, 46, 99, 115, 0,
				0, 0, 5, 0, 0, 0, 97, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 114,
				101, 110, 100, 101, 114, 45, 112, 105, 112, 101,
				108, 105, 110, 101, 115, 46, 117, 110, 105, 118,
				101, 114, 115, 97, 108, 64, 97, 54, 101, 51,
				48, 100, 49, 102, 53, 57, 102, 53, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 68, 101, 102,
				101, 114, 114, 101, 100, 76, 105, 103, 104, 116,
				115, 46, 99, 115, 0, 0, 0, 38, 0, 0,
				0, 93, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 117, 110, 105, 118, 101, 114, 115, 97, 108,
				64, 97, 54, 101, 51, 48, 100, 49, 102, 53,
				57, 102, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 68, 101, 112, 114, 101, 99, 97, 116,
				101, 100, 46, 99, 115, 0, 0, 0, 2, 0,
				0, 0, 96, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 117, 110, 105, 118, 101, 114, 115, 97,
				108, 64, 97, 54, 101, 51, 48, 100, 49, 102,
				53, 57, 102, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 68, 111, 99, 117, 109, 101, 110,
				116, 97, 116, 105, 111, 110, 46, 99, 115, 0,
				0, 0, 4, 0, 0, 0, 96, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 114,
				101, 110, 100, 101, 114, 45, 112, 105, 112, 101,
				108, 105, 110, 101, 115, 46, 117, 110, 105, 118,
				101, 114, 115, 97, 108, 64, 97, 54, 101, 51,
				48, 100, 49, 102, 53, 57, 102, 53, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 70, 111, 114,
				119, 97, 114, 100, 76, 105, 103, 104, 116, 115,
				46, 99, 115, 0, 0, 0, 2, 0, 0, 0,
				102, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 114, 101, 110, 100, 101, 114, 45,
				112, 105, 112, 101, 108, 105, 110, 101, 115, 46,
				117, 110, 105, 118, 101, 114, 115, 97, 108, 64,
				97, 54, 101, 51, 48, 100, 49, 102, 53, 57,
				102, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 70, 111, 114, 119, 97, 114, 100, 82, 101,
				110, 100, 101, 114, 101, 114, 68, 97, 116, 97,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				116, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 114, 101, 110, 100, 101, 114, 45,
				112, 105, 112, 101, 108, 105, 110, 101, 115, 46,
				117, 110, 105, 118, 101, 114, 115, 97, 108, 64,
				97, 54, 101, 51, 48, 100, 49, 102, 53, 57,
				102, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 70, 114, 97, 109, 101, 68, 97, 116, 97,
				92, 85, 110, 105, 118, 101, 114, 115, 97, 108,
				50, 68, 82, 101, 115, 111, 117, 114, 99, 101,
				68, 97, 116, 97, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 112, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 114, 101, 110,
				100, 101, 114, 45, 112, 105, 112, 101, 108, 105,
				110, 101, 115, 46, 117, 110, 105, 118, 101, 114,
				115, 97, 108, 64, 97, 54, 101, 51, 48, 100,
				49, 102, 53, 57, 102, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 70, 114, 97, 109, 101,
				68, 97, 116, 97, 92, 85, 110, 105, 118, 101,
				114, 115, 97, 108, 67, 97, 109, 101, 114, 97,
				68, 97, 116, 97, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 111, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 114, 101, 110,
				100, 101, 114, 45, 112, 105, 112, 101, 108, 105,
				110, 101, 115, 46, 117, 110, 105, 118, 101, 114,
				115, 97, 108, 64, 97, 54, 101, 51, 48, 100,
				49, 102, 53, 57, 102, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 70, 114, 97, 109, 101,
				68, 97, 116, 97, 92, 85, 110, 105, 118, 101,
				114, 115, 97, 108, 76, 105, 103, 104, 116, 68,
				97, 116, 97, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 120, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 114, 101, 110, 100,
				101, 114, 45, 112, 105, 112, 101, 108, 105, 110,
				101, 115, 46, 117, 110, 105, 118, 101, 114, 115,
				97, 108, 64, 97, 54, 101, 51, 48, 100, 49,
				102, 53, 57, 102, 53, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 70, 114, 97, 109, 101, 68,
				97, 116, 97, 92, 85, 110, 105, 118, 101, 114,
				115, 97, 108, 80, 111, 115, 116, 80, 114, 111,
				99, 101, 115, 115, 105, 110, 103, 68, 97, 116,
				97, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 115, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 117, 110, 105, 118, 101, 114, 115, 97, 108,
				64, 97, 54, 101, 51, 48, 100, 49, 102, 53,
				57, 102, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 70, 114, 97, 109, 101, 68, 97, 116,
				97, 92, 85, 110, 105, 118, 101, 114, 115, 97,
				108, 82, 101, 110, 100, 101, 114, 105, 110, 103,
				68, 97, 116, 97, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 114, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 114, 101, 110,
				100, 101, 114, 45, 112, 105, 112, 101, 108, 105,
				110, 101, 115, 46, 117, 110, 105, 118, 101, 114,
				115, 97, 108, 64, 97, 54, 101, 51, 48, 100,
				49, 102, 53, 57, 102, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 70, 114, 97, 109, 101,
				68, 97, 116, 97, 92, 85, 110, 105, 118, 101,
				114, 115, 97, 108, 82, 101, 115, 111, 117, 114,
				99, 101, 66, 97, 115, 101, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 114, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 114,
				101, 110, 100, 101, 114, 45, 112, 105, 112, 101,
				108, 105, 110, 101, 115, 46, 117, 110, 105, 118,
				101, 114, 115, 97, 108, 64, 97, 54, 101, 51,
				48, 100, 49, 102, 53, 57, 102, 53, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 70, 114, 97,
				109, 101, 68, 97, 116, 97, 92, 85, 110, 105,
				118, 101, 114, 115, 97, 108, 82, 101, 115, 111,
				117, 114, 99, 101, 68, 97, 116, 97, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 112, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 114, 101, 110, 100, 101, 114, 45, 112, 105,
				112, 101, 108, 105, 110, 101, 115, 46, 117, 110,
				105, 118, 101, 114, 115, 97, 108, 64, 97, 54,
				101, 51, 48, 100, 49, 102, 53, 57, 102, 53,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 70,
				114, 97, 109, 101, 68, 97, 116, 97, 92, 85,
				110, 105, 118, 101, 114, 115, 97, 108, 83, 104,
				97, 100, 111, 119, 68, 97, 116, 97, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 106, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 114, 101, 110, 100, 101, 114, 45, 112, 105,
				112, 101, 108, 105, 110, 101, 115, 46, 117, 110,
				105, 118, 101, 114, 115, 97, 108, 64, 97, 54,
				101, 51, 48, 100, 49, 102, 53, 57, 102, 53,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 72,
				105, 115, 116, 111, 114, 121, 92, 82, 97, 119,
				67, 111, 108, 111, 114, 72, 105, 115, 116, 111,
				114, 121, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 106, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 117, 110, 105, 118, 101, 114, 115, 97,
				108, 64, 97, 54, 101, 51, 48, 100, 49, 102,
				53, 57, 102, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 72, 105, 115, 116, 111, 114, 121,
				92, 82, 97, 119, 68, 101, 112, 116, 104, 72,
				105, 115, 116, 111, 114, 121, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 108, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 114,
				101, 110, 100, 101, 114, 45, 112, 105, 112, 101,
				108, 105, 110, 101, 115, 46, 117, 110, 105, 118,
				101, 114, 115, 97, 108, 64, 97, 54, 101, 51,
				48, 100, 49, 102, 53, 57, 102, 53, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 72, 105, 115,
				116, 111, 114, 121, 92, 83, 105, 110, 103, 108,
				101, 72, 105, 115, 116, 111, 114, 121, 66, 97,
				115, 101, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 101, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 117, 110, 105, 118, 101, 114, 115, 97,
				108, 64, 97, 54, 101, 51, 48, 100, 49, 102,
				53, 57, 102, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 72, 105, 115, 116, 111, 114, 121,
				92, 83, 116, 112, 72, 105, 115, 116, 111, 114,
				121, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 101, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 117, 110, 105, 118, 101, 114, 115, 97, 108,
				64, 97, 54, 101, 51, 48, 100, 49, 102, 53,
				57, 102, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 72, 105, 115, 116, 111, 114, 121, 92,
				84, 97, 97, 72, 105, 115, 116, 111, 114, 121,
				46, 99, 115, 0, 0, 0, 8, 0, 0, 0,
				101, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 114, 101, 110, 100, 101, 114, 45,
				112, 105, 112, 101, 108, 105, 110, 101, 115, 46,
				117, 110, 105, 118, 101, 114, 115, 97, 108, 64,
				97, 54, 101, 51, 48, 100, 49, 102, 53, 57,
				102, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 76, 105, 103, 104, 116, 67, 111, 111, 107,
				105, 101, 77, 97, 110, 97, 103, 101, 114, 46,
				99, 115, 0, 0, 0, 3, 0, 0, 0, 104,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 114, 101, 110, 100, 101, 114, 45, 112,
				105, 112, 101, 108, 105, 110, 101, 115, 46, 117,
				110, 105, 118, 101, 114, 115, 97, 108, 64, 97,
				54, 101, 51, 48, 100, 49, 102, 53, 57, 102,
				53, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				77, 101, 109, 111, 114, 121, 92, 66, 117, 100,
				100, 121, 65, 108, 108, 111, 99, 97, 116, 111,
				114, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 96, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 117, 110, 105, 118, 101, 114, 115, 97, 108,
				64, 97, 54, 101, 51, 48, 100, 49, 102, 53,
				57, 102, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 77, 101, 109, 111, 114, 121, 92, 70,
				105, 120, 101, 100, 50, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 101, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 117, 110, 105, 118, 101,
				114, 115, 97, 108, 64, 97, 54, 101, 51, 48,
				100, 49, 102, 53, 57, 102, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 77, 101, 109, 111,
				114, 121, 92, 80, 105, 110, 110, 101, 100, 65,
				114, 114, 97, 121, 46, 99, 115, 0, 0, 0,
				1, 0, 0, 0, 96, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 114, 101, 110,
				100, 101, 114, 45, 112, 105, 112, 101, 108, 105,
				110, 101, 115, 46, 117, 110, 105, 118, 101, 114,
				115, 97, 108, 64, 97, 54, 101, 51, 48, 100,
				49, 102, 53, 57, 102, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 77, 111, 116, 105, 111,
				110, 86, 101, 99, 116, 111, 114, 115, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 95, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 114, 101, 110, 100, 101, 114, 45, 112, 105,
				112, 101, 108, 105, 110, 101, 115, 46, 117, 110,
				105, 118, 101, 114, 115, 97, 108, 64, 97, 54,
				101, 51, 48, 100, 49, 102, 53, 57, 102, 53,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 78,
				111, 65, 108, 108, 111, 99, 85, 116, 105, 108,
				115, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 103, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 117, 110, 105, 118, 101, 114, 115, 97, 108,
				64, 97, 54, 101, 51, 48, 100, 49, 102, 53,
				57, 102, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 78, 111, 114, 109, 97, 108, 82, 101,
				99, 111, 110, 115, 116, 114, 117, 99, 116, 105,
				111, 110, 46, 99, 115, 0, 0, 0, 3, 0,
				0, 0, 98, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 117, 110, 105, 118, 101, 114, 115, 97,
				108, 64, 97, 54, 101, 51, 48, 100, 49, 102,
				53, 57, 102, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 79, 118, 101, 114, 114, 105, 100,
				101, 115, 92, 66, 108, 111, 111, 109, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 105, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 114, 101, 110, 100, 101, 114, 45, 112, 105,
				112, 101, 108, 105, 110, 101, 115, 46, 117, 110,
				105, 118, 101, 114, 115, 97, 108, 64, 97, 54,
				101, 51, 48, 100, 49, 102, 53, 57, 102, 53,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 79,
				118, 101, 114, 114, 105, 100, 101, 115, 92, 67,
				104, 97, 110, 110, 101, 108, 77, 105, 120, 101,
				114, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 112, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 117, 110, 105, 118, 101, 114, 115, 97, 108,
				64, 97, 54, 101, 51, 48, 100, 49, 102, 53,
				57, 102, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 79, 118, 101, 114, 114, 105, 100, 101,
				115, 92, 67, 104, 114, 111, 109, 97, 116, 105,
				99, 65, 98, 101, 114, 114, 97, 116, 105, 111,
				110, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 109, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 117, 110, 105, 118, 101, 114, 115, 97, 108,
				64, 97, 54, 101, 51, 48, 100, 49, 102, 53,
				57, 102, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 79, 118, 101, 114, 114, 105, 100, 101,
				115, 92, 67, 111, 108, 111, 114, 65, 100, 106,
				117, 115, 116, 109, 101, 110, 116, 115, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 104, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 114, 101, 110, 100, 101, 114, 45, 112, 105,
				112, 101, 108, 105, 110, 101, 115, 46, 117, 110,
				105, 118, 101, 114, 115, 97, 108, 64, 97, 54,
				101, 51, 48, 100, 49, 102, 53, 57, 102, 53,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 79,
				118, 101, 114, 114, 105, 100, 101, 115, 92, 67,
				111, 108, 111, 114, 67, 117, 114, 118, 101, 115,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				104, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 114, 101, 110, 100, 101, 114, 45,
				112, 105, 112, 101, 108, 105, 110, 101, 115, 46,
				117, 110, 105, 118, 101, 114, 115, 97, 108, 64,
				97, 54, 101, 51, 48, 100, 49, 102, 53, 57,
				102, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 79, 118, 101, 114, 114, 105, 100, 101, 115,
				92, 67, 111, 108, 111, 114, 76, 111, 111, 107,
				117, 112, 46, 99, 115, 0, 0, 0, 2, 0,
				0, 0, 105, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 117, 110, 105, 118, 101, 114, 115, 97,
				108, 64, 97, 54, 101, 51, 48, 100, 49, 102,
				53, 57, 102, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 79, 118, 101, 114, 114, 105, 100,
				101, 115, 92, 68, 101, 112, 116, 104, 79, 102,
				70, 105, 101, 108, 100, 46, 99, 115, 0, 0,
				0, 2, 0, 0, 0, 102, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 117, 110, 105, 118, 101,
				114, 115, 97, 108, 64, 97, 54, 101, 51, 48,
				100, 49, 102, 53, 57, 102, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 79, 118, 101, 114,
				114, 105, 100, 101, 115, 92, 70, 105, 108, 109,
				71, 114, 97, 105, 110, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 107, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 117, 110, 105, 118, 101,
				114, 115, 97, 108, 64, 97, 54, 101, 51, 48,
				100, 49, 102, 53, 57, 102, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 79, 118, 101, 114,
				114, 105, 100, 101, 115, 92, 76, 101, 110, 115,
				68, 105, 115, 116, 111, 114, 116, 105, 111, 110,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				106, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 114, 101, 110, 100, 101, 114, 45,
				112, 105, 112, 101, 108, 105, 110, 101, 115, 46,
				117, 110, 105, 118, 101, 114, 115, 97, 108, 64,
				97, 54, 101, 51, 48, 100, 49, 102, 53, 57,
				102, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 79, 118, 101, 114, 114, 105, 100, 101, 115,
				92, 76, 105, 102, 116, 71, 97, 109, 109, 97,
				71, 97, 105, 110, 46, 99, 115, 0, 0, 0,
				3, 0, 0, 0, 103, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 114, 101, 110,
				100, 101, 114, 45, 112, 105, 112, 101, 108, 105,
				110, 101, 115, 46, 117, 110, 105, 118, 101, 114,
				115, 97, 108, 64, 97, 54, 101, 51, 48, 100,
				49, 102, 53, 57, 102, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 79, 118, 101, 114, 114,
				105, 100, 101, 115, 92, 77, 111, 116, 105, 111,
				110, 66, 108, 117, 114, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 109, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 117, 110, 105, 118, 101,
				114, 115, 97, 108, 64, 97, 54, 101, 51, 48,
				100, 49, 102, 53, 57, 102, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 79, 118, 101, 114,
				114, 105, 100, 101, 115, 92, 80, 97, 110, 105,
				110, 105, 80, 114, 111, 106, 101, 99, 116, 105,
				111, 110, 46, 99, 115, 0, 0, 0, 2, 0,
				0, 0, 113, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 117, 110, 105, 118, 101, 114, 115, 97,
				108, 64, 97, 54, 101, 51, 48, 100, 49, 102,
				53, 57, 102, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 79, 118, 101, 114, 114, 105, 100,
				101, 115, 92, 83, 99, 114, 101, 101, 110, 83,
				112, 97, 99, 101, 76, 101, 110, 115, 70, 108,
				97, 114, 101, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 118, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 114, 101, 110, 100,
				101, 114, 45, 112, 105, 112, 101, 108, 105, 110,
				101, 115, 46, 117, 110, 105, 118, 101, 114, 115,
				97, 108, 64, 97, 54, 101, 51, 48, 100, 49,
				102, 53, 57, 102, 53, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 79, 118, 101, 114, 114, 105,
				100, 101, 115, 92, 83, 104, 97, 100, 111, 119,
				115, 77, 105, 100, 116, 111, 110, 101, 115, 72,
				105, 103, 104, 108, 105, 103, 104, 116, 115, 46,
				99, 115, 0, 0, 0, 1, 0, 0, 0, 104,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 114, 101, 110, 100, 101, 114, 45, 112,
				105, 112, 101, 108, 105, 110, 101, 115, 46, 117,
				110, 105, 118, 101, 114, 115, 97, 108, 64, 97,
				54, 101, 51, 48, 100, 49, 102, 53, 57, 102,
				53, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				79, 118, 101, 114, 114, 105, 100, 101, 115, 92,
				83, 112, 108, 105, 116, 84, 111, 110, 105, 110,
				103, 46, 99, 115, 0, 0, 0, 4, 0, 0,
				0, 104, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 117, 110, 105, 118, 101, 114, 115, 97, 108,
				64, 97, 54, 101, 51, 48, 100, 49, 102, 53,
				57, 102, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 79, 118, 101, 114, 114, 105, 100, 101,
				115, 92, 84, 111, 110, 101, 109, 97, 112, 112,
				105, 110, 103, 46, 99, 115, 0, 0, 0, 1,
				0, 0, 0, 101, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 114, 101, 110, 100,
				101, 114, 45, 112, 105, 112, 101, 108, 105, 110,
				101, 115, 46, 117, 110, 105, 118, 101, 114, 115,
				97, 108, 64, 97, 54, 101, 51, 48, 100, 49,
				102, 53, 57, 102, 53, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 79, 118, 101, 114, 114, 105,
				100, 101, 115, 92, 86, 105, 103, 110, 101, 116,
				116, 101, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 105, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 117, 110, 105, 118, 101, 114, 115, 97,
				108, 64, 97, 54, 101, 51, 48, 100, 49, 102,
				53, 57, 102, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 79, 118, 101, 114, 114, 105, 100,
				101, 115, 92, 87, 104, 105, 116, 101, 66, 97,
				108, 97, 110, 99, 101, 46, 99, 115, 0, 0,
				0, 2, 0, 0, 0, 123, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 117, 110, 105, 118, 101,
				114, 115, 97, 108, 64, 97, 54, 101, 51, 48,
				100, 49, 102, 53, 57, 102, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 80, 97, 115, 115,
				101, 115, 92, 65, 100, 100, 105, 116, 105, 111,
				110, 97, 108, 76, 105, 103, 104, 116, 115, 83,
				104, 97, 100, 111, 119, 65, 116, 108, 97, 115,
				76, 97, 121, 111, 117, 116, 46, 99, 115, 0,
				0, 0, 3, 0, 0, 0, 122, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 114,
				101, 110, 100, 101, 114, 45, 112, 105, 112, 101,
				108, 105, 110, 101, 115, 46, 117, 110, 105, 118,
				101, 114, 115, 97, 108, 64, 97, 54, 101, 51,
				48, 100, 49, 102, 53, 57, 102, 53, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 80, 97, 115,
				115, 101, 115, 92, 65, 100, 100, 105, 116, 105,
				111, 110, 97, 108, 76, 105, 103, 104, 116, 115,
				83, 104, 97, 100, 111, 119, 67, 97, 115, 116,
				101, 114, 80, 97, 115, 115, 46, 99, 115, 0,
				0, 0, 2, 0, 0, 0, 101, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 114,
				101, 110, 100, 101, 114, 45, 112, 105, 112, 101,
				108, 105, 110, 101, 115, 46, 117, 110, 105, 118,
				101, 114, 115, 97, 108, 64, 97, 54, 101, 51,
				48, 100, 49, 102, 53, 57, 102, 53, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 80, 97, 115,
				115, 101, 115, 92, 67, 97, 112, 116, 117, 114,
				101, 80, 97, 115, 115, 46, 99, 115, 0, 0,
				0, 3, 0, 0, 0, 109, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 117, 110, 105, 118, 101,
				114, 115, 97, 108, 64, 97, 54, 101, 51, 48,
				100, 49, 102, 53, 57, 102, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 80, 97, 115, 115,
				101, 115, 92, 67, 111, 108, 111, 114, 71, 114,
				97, 100, 105, 110, 103, 76, 117, 116, 80, 97,
				115, 115, 46, 99, 115, 0, 0, 0, 2, 0,
				0, 0, 103, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 117, 110, 105, 118, 101, 114, 115, 97,
				108, 64, 97, 54, 101, 51, 48, 100, 49, 102,
				53, 57, 102, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 80, 97, 115, 115, 101, 115, 92,
				67, 111, 112, 121, 67, 111, 108, 111, 114, 80,
				97, 115, 115, 46, 99, 115, 0, 0, 0, 3,
				0, 0, 0, 103, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 114, 101, 110, 100,
				101, 114, 45, 112, 105, 112, 101, 108, 105, 110,
				101, 115, 46, 117, 110, 105, 118, 101, 114, 115,
				97, 108, 64, 97, 54, 101, 51, 48, 100, 49,
				102, 53, 57, 102, 53, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 80, 97, 115, 115, 101, 115,
				92, 67, 111, 112, 121, 68, 101, 112, 116, 104,
				80, 97, 115, 115, 46, 99, 115, 0, 0, 0,
				2, 0, 0, 0, 102, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 114, 101, 110,
				100, 101, 114, 45, 112, 105, 112, 101, 108, 105,
				110, 101, 115, 46, 117, 110, 105, 118, 101, 114,
				115, 97, 108, 64, 97, 54, 101, 51, 48, 100,
				49, 102, 53, 57, 102, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 80, 97, 115, 115, 101,
				115, 92, 68, 101, 102, 101, 114, 114, 101, 100,
				80, 97, 115, 115, 46, 99, 115, 0, 0, 0,
				2, 0, 0, 0, 109, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 114, 101, 110,
				100, 101, 114, 45, 112, 105, 112, 101, 108, 105,
				110, 101, 115, 46, 117, 110, 105, 118, 101, 114,
				115, 97, 108, 64, 97, 54, 101, 51, 48, 100,
				49, 102, 53, 57, 102, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 80, 97, 115, 115, 101,
				115, 92, 68, 101, 112, 116, 104, 78, 111, 114,
				109, 97, 108, 79, 110, 108, 121, 80, 97, 115,
				115, 46, 99, 115, 0, 0, 0, 2, 0, 0,
				0, 103, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 117, 110, 105, 118, 101, 114, 115, 97, 108,
				64, 97, 54, 101, 51, 48, 100, 49, 102, 53,
				57, 102, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 80, 97, 115, 115, 101, 115, 92, 68,
				101, 112, 116, 104, 79, 110, 108, 121, 80, 97,
				115, 115, 46, 99, 115, 0, 0, 0, 4, 0,
				0, 0, 105, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 117, 110, 105, 118, 101, 114, 115, 97,
				108, 64, 97, 54, 101, 51, 48, 100, 49, 102,
				53, 57, 102, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 80, 97, 115, 115, 101, 115, 92,
				68, 114, 97, 119, 79, 98, 106, 101, 99, 116,
				115, 80, 97, 115, 115, 46, 99, 115, 0, 0,
				0, 3, 0, 0, 0, 111, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 117, 110, 105, 118, 101,
				114, 115, 97, 108, 64, 97, 54, 101, 51, 48,
				100, 49, 102, 53, 57, 102, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 80, 97, 115, 115,
				101, 115, 92, 68, 114, 97, 119, 83, 99, 114,
				101, 101, 110, 83, 112, 97, 99, 101, 85, 73,
				80, 97, 115, 115, 46, 99, 115, 0, 0, 0,
				2, 0, 0, 0, 104, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 114, 101, 110,
				100, 101, 114, 45, 112, 105, 112, 101, 108, 105,
				110, 101, 115, 46, 117, 110, 105, 118, 101, 114,
				115, 97, 108, 64, 97, 54, 101, 51, 48, 100,
				49, 102, 53, 57, 102, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 80, 97, 115, 115, 101,
				115, 92, 68, 114, 97, 119, 83, 107, 121, 98,
				111, 120, 80, 97, 115, 115, 46, 99, 115, 0,
				0, 0, 4, 0, 0, 0, 103, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 114,
				101, 110, 100, 101, 114, 45, 112, 105, 112, 101,
				108, 105, 110, 101, 115, 46, 117, 110, 105, 118,
				101, 114, 115, 97, 108, 64, 97, 54, 101, 51,
				48, 100, 49, 102, 53, 57, 102, 53, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 80, 97, 115,
				115, 101, 115, 92, 70, 105, 110, 97, 108, 66,
				108, 105, 116, 80, 97, 115, 115, 46, 99, 115,
				0, 0, 0, 2, 0, 0, 0, 101, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				114, 101, 110, 100, 101, 114, 45, 112, 105, 112,
				101, 108, 105, 110, 101, 115, 46, 117, 110, 105,
				118, 101, 114, 115, 97, 108, 64, 97, 54, 101,
				51, 48, 100, 49, 102, 53, 57, 102, 53, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 80, 97,
				115, 115, 101, 115, 92, 71, 66, 117, 102, 102,
				101, 114, 80, 97, 115, 115, 46, 99, 115, 0,
				0, 0, 4, 0, 0, 0, 106, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 114,
				101, 110, 100, 101, 114, 45, 112, 105, 112, 101,
				108, 105, 110, 101, 115, 46, 117, 110, 105, 118,
				101, 114, 115, 97, 108, 64, 97, 54, 101, 51,
				48, 100, 49, 102, 53, 57, 102, 53, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 80, 97, 115,
				115, 101, 115, 92, 72, 68, 82, 68, 101, 98,
				117, 103, 86, 105, 101, 119, 80, 97, 115, 115,
				46, 99, 115, 0, 0, 0, 2, 0, 0, 0,
				122, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 114, 101, 110, 100, 101, 114, 45,
				112, 105, 112, 101, 108, 105, 110, 101, 115, 46,
				117, 110, 105, 118, 101, 114, 115, 97, 108, 64,
				97, 54, 101, 51, 48, 100, 49, 102, 53, 57,
				102, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 80, 97, 115, 115, 101, 115, 92, 73, 110,
				118, 111, 107, 101, 79, 110, 82, 101, 110, 100,
				101, 114, 79, 98, 106, 101, 99, 116, 67, 97,
				108, 108, 98, 97, 99, 107, 80, 97, 115, 115,
				46, 99, 115, 0, 0, 0, 3, 0, 0, 0,
				115, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 114, 101, 110, 100, 101, 114, 45,
				112, 105, 112, 101, 108, 105, 110, 101, 115, 46,
				117, 110, 105, 118, 101, 114, 115, 97, 108, 64,
				97, 54, 101, 51, 48, 100, 49, 102, 53, 57,
				102, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 80, 97, 115, 115, 101, 115, 92, 77, 97,
				105, 110, 76, 105, 103, 104, 116, 83, 104, 97,
				100, 111, 119, 67, 97, 115, 116, 101, 114, 80,
				97, 115, 115, 46, 99, 115, 0, 0, 0, 3,
				0, 0, 0, 112, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 114, 101, 110, 100,
				101, 114, 45, 112, 105, 112, 101, 108, 105, 110,
				101, 115, 46, 117, 110, 105, 118, 101, 114, 115,
				97, 108, 64, 97, 54, 101, 51, 48, 100, 49,
				102, 53, 57, 102, 53, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 80, 97, 115, 115, 101, 115,
				92, 77, 111, 116, 105, 111, 110, 86, 101, 99,
				116, 111, 114, 82, 101, 110, 100, 101, 114, 80,
				97, 115, 115, 46, 99, 115, 0, 0, 0, 23,
				0, 0, 0, 116, 92, 76, 105, 98, 114, 97,
				114, 121, 92, 80, 97, 99, 107, 97, 103, 101,
				67, 97, 99, 104, 101, 92, 99, 111, 109, 46,
				117, 110, 105, 116, 121, 46, 114, 101, 110, 100,
				101, 114, 45, 112, 105, 112, 101, 108, 105, 110,
				101, 115, 46, 117, 110, 105, 118, 101, 114, 115,
				97, 108, 64, 97, 54, 101, 51, 48, 100, 49,
				102, 53, 57, 102, 53, 92, 82, 117, 110, 116,
				105, 109, 101, 92, 80, 97, 115, 115, 101, 115,
				92, 80, 111, 115, 116, 80, 114, 111, 99, 101,
				115, 115, 80, 97, 115, 115, 82, 101, 110, 100,
				101, 114, 71, 114, 97, 112, 104, 46, 99, 115,
				0, 0, 0, 2, 0, 0, 0, 110, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				114, 101, 110, 100, 101, 114, 45, 112, 105, 112,
				101, 108, 105, 110, 101, 115, 46, 117, 110, 105,
				118, 101, 114, 115, 97, 108, 64, 97, 54, 101,
				51, 48, 100, 49, 102, 53, 57, 102, 53, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 80, 97,
				115, 115, 101, 115, 92, 80, 114, 111, 98, 101,
				86, 111, 108, 117, 109, 101, 68, 101, 98, 117,
				103, 80, 97, 115, 115, 46, 99, 115, 0, 0,
				0, 2, 0, 0, 0, 107, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 117, 110, 105, 118, 101,
				114, 115, 97, 108, 64, 97, 54, 101, 51, 48,
				100, 49, 102, 53, 57, 102, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 80, 97, 115, 115,
				101, 115, 92, 82, 101, 110, 100, 101, 114, 79,
				98, 106, 101, 99, 116, 115, 80, 97, 115, 115,
				46, 99, 115, 0, 0, 0, 3, 0, 0, 0,
				121, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 114, 101, 110, 100, 101, 114, 45,
				112, 105, 112, 101, 108, 105, 110, 101, 115, 46,
				117, 110, 105, 118, 101, 114, 115, 97, 108, 64,
				97, 54, 101, 51, 48, 100, 49, 102, 53, 57,
				102, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 80, 97, 115, 115, 101, 115, 92, 83, 99,
				114, 101, 101, 110, 83, 112, 97, 99, 101, 65,
				109, 98, 105, 101, 110, 116, 79, 99, 99, 108,
				117, 115, 105, 111, 110, 80, 97, 115, 115, 46,
				99, 115, 0, 0, 0, 2, 0, 0, 0, 110,
				92, 76, 105, 98, 114, 97, 114, 121, 92, 80,
				97, 99, 107, 97, 103, 101, 67, 97, 99, 104,
				101, 92, 99, 111, 109, 46, 117, 110, 105, 116,
				121, 46, 114, 101, 110, 100, 101, 114, 45, 112,
				105, 112, 101, 108, 105, 110, 101, 115, 46, 117,
				110, 105, 118, 101, 114, 115, 97, 108, 64, 97,
				54, 101, 51, 48, 100, 49, 102, 53, 57, 102,
				53, 92, 82, 117, 110, 116, 105, 109, 101, 92,
				80, 97, 115, 115, 101, 115, 92, 83, 99, 114,
				105, 112, 116, 97, 98, 108, 101, 82, 101, 110,
				100, 101, 114, 80, 97, 115, 115, 46, 99, 115,
				0, 0, 0, 2, 0, 0, 0, 116, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				114, 101, 110, 100, 101, 114, 45, 112, 105, 112,
				101, 108, 105, 110, 101, 115, 46, 117, 110, 105,
				118, 101, 114, 115, 97, 108, 64, 97, 54, 101,
				51, 48, 100, 49, 102, 53, 57, 102, 53, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 80, 97,
				115, 115, 101, 115, 92, 83, 116, 101, 110, 99,
				105, 108, 67, 114, 111, 115, 115, 70, 97, 100,
				101, 82, 101, 110, 100, 101, 114, 80, 97, 115,
				115, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 113, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 117, 110, 105, 118, 101, 114, 115, 97, 108,
				64, 97, 54, 101, 51, 48, 100, 49, 102, 53,
				57, 102, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 80, 97, 115, 115, 101, 115, 92, 84,
				114, 97, 110, 115, 112, 97, 114, 101, 110, 116,
				83, 101, 116, 116, 105, 110, 103, 115, 80, 97,
				115, 115, 46, 99, 115, 0, 0, 0, 2, 0,
				0, 0, 107, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 117, 110, 105, 118, 101, 114, 115, 97,
				108, 64, 97, 54, 101, 51, 48, 100, 49, 102,
				53, 57, 102, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 80, 97, 115, 115, 101, 115, 92,
				88, 82, 68, 101, 112, 116, 104, 77, 111, 116,
				105, 111, 110, 80, 97, 115, 115, 46, 99, 115,
				0, 0, 0, 2, 0, 0, 0, 109, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				114, 101, 110, 100, 101, 114, 45, 112, 105, 112,
				101, 108, 105, 110, 101, 115, 46, 117, 110, 105,
				118, 101, 114, 115, 97, 108, 64, 97, 54, 101,
				51, 48, 100, 49, 102, 53, 57, 102, 53, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 80, 97,
				115, 115, 101, 115, 92, 88, 82, 79, 99, 99,
				108, 117, 115, 105, 111, 110, 77, 101, 115, 104,
				80, 97, 115, 115, 46, 99, 115, 0, 0, 0,
				2, 0, 0, 0, 99, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 114, 101, 110,
				100, 101, 114, 45, 112, 105, 112, 101, 108, 105,
				110, 101, 115, 46, 117, 110, 105, 118, 101, 114,
				115, 97, 108, 64, 97, 54, 101, 51, 48, 100,
				49, 102, 53, 57, 102, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 80, 111, 115, 116, 80,
				114, 111, 99, 101, 115, 115, 85, 116, 105, 108,
				115, 46, 99, 115, 0, 0, 0, 3, 0, 0,
				0, 105, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 117, 110, 105, 118, 101, 114, 115, 97, 108,
				64, 97, 54, 101, 51, 48, 100, 49, 102, 53,
				57, 102, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 82, 101, 102, 108, 101, 99, 116, 105,
				111, 110, 80, 114, 111, 98, 101, 77, 97, 110,
				97, 103, 101, 114, 46, 99, 115, 0, 0, 0,
				5, 0, 0, 0, 120, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 114, 101, 110,
				100, 101, 114, 45, 112, 105, 112, 101, 108, 105,
				110, 101, 115, 46, 117, 110, 105, 118, 101, 114,
				115, 97, 108, 64, 97, 54, 101, 51, 48, 100,
				49, 102, 53, 57, 102, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 82, 101, 110, 100, 101,
				114, 101, 114, 70, 101, 97, 116, 117, 114, 101,
				115, 92, 68, 101, 99, 97, 108, 82, 101, 110,
				100, 101, 114, 101, 114, 70, 101, 97, 116, 117,
				114, 101, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 131, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 117, 110, 105, 118, 101, 114, 115, 97,
				108, 64, 97, 54, 101, 51, 48, 100, 49, 102,
				53, 57, 102, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 82, 101, 110, 100, 101, 114, 101,
				114, 70, 101, 97, 116, 117, 114, 101, 115, 92,
				68, 105, 115, 97, 108, 108, 111, 119, 77, 117,
				108, 116, 105, 112, 108, 101, 82, 101, 110, 100,
				101, 114, 101, 114, 70, 101, 97, 116, 117, 114,
				101, 46, 99, 115, 0, 0, 0, 4, 0, 0,
				0, 129, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 117, 110, 105, 118, 101, 114, 115, 97, 108,
				64, 97, 54, 101, 51, 48, 100, 49, 102, 53,
				57, 102, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 82, 101, 110, 100, 101, 114, 101, 114,
				70, 101, 97, 116, 117, 114, 101, 115, 92, 70,
				117, 108, 108, 83, 99, 114, 101, 101, 110, 80,
				97, 115, 115, 82, 101, 110, 100, 101, 114, 101,
				114, 70, 101, 97, 116, 117, 114, 101, 46, 99,
				115, 0, 0, 0, 1, 0, 0, 0, 139, 92,
				76, 105, 98, 114, 97, 114, 121, 92, 80, 97,
				99, 107, 97, 103, 101, 67, 97, 99, 104, 101,
				92, 99, 111, 109, 46, 117, 110, 105, 116, 121,
				46, 114, 101, 110, 100, 101, 114, 45, 112, 105,
				112, 101, 108, 105, 110, 101, 115, 46, 117, 110,
				105, 118, 101, 114, 115, 97, 108, 64, 97, 54,
				101, 51, 48, 100, 49, 102, 53, 57, 102, 53,
				92, 82, 117, 110, 116, 105, 109, 101, 92, 82,
				101, 110, 100, 101, 114, 101, 114, 70, 101, 97,
				116, 117, 114, 101, 115, 92, 70, 117, 108, 108,
				83, 99, 114, 101, 101, 110, 80, 97, 115, 115,
				82, 101, 110, 100, 101, 114, 101, 114, 70, 101,
				97, 116, 117, 114, 101, 46, 109, 105, 103, 114,
				97, 116, 105, 111, 110, 46, 99, 115, 0, 0,
				0, 1, 0, 0, 0, 137, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 117, 110, 105, 118, 101,
				114, 115, 97, 108, 64, 97, 54, 101, 51, 48,
				100, 49, 102, 53, 57, 102, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 82, 101, 110, 100,
				101, 114, 101, 114, 70, 101, 97, 116, 117, 114,
				101, 115, 92, 70, 117, 108, 108, 83, 99, 114,
				101, 101, 110, 80, 97, 115, 115, 82, 101, 110,
				100, 101, 114, 101, 114, 70, 101, 97, 116, 117,
				114, 101, 95, 79, 108, 100, 71, 85, 73, 68,
				46, 99, 115, 0, 0, 0, 1, 0, 0, 0,
				124, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 114, 101, 110, 100, 101, 114, 45,
				112, 105, 112, 101, 108, 105, 110, 101, 115, 46,
				117, 110, 105, 118, 101, 114, 115, 97, 108, 64,
				97, 54, 101, 51, 48, 100, 49, 102, 53, 57,
				102, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 82, 101, 110, 100, 101, 114, 101, 114, 70,
				101, 97, 116, 117, 114, 101, 115, 92, 79, 110,
				84, 105, 108, 101, 80, 111, 115, 116, 80, 114,
				111, 99, 101, 115, 115, 70, 101, 97, 116, 117,
				114, 101, 46, 99, 115, 0, 0, 0, 3, 0,
				0, 0, 121, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 117, 110, 105, 118, 101, 114, 115, 97,
				108, 64, 97, 54, 101, 51, 48, 100, 49, 102,
				53, 57, 102, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 82, 101, 110, 100, 101, 114, 101,
				114, 70, 101, 97, 116, 117, 114, 101, 115, 92,
				79, 110, 84, 105, 108, 101, 80, 111, 115, 116,
				80, 114, 111, 99, 101, 115, 115, 80, 97, 115,
				115, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 125, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 117, 110, 105, 118, 101, 114, 115, 97, 108,
				64, 97, 54, 101, 51, 48, 100, 49, 102, 53,
				57, 102, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 82, 101, 110, 100, 101, 114, 101, 114,
				70, 101, 97, 116, 117, 114, 101, 115, 92, 79,
				110, 84, 105, 108, 101, 80, 111, 115, 116, 80,
				114, 111, 99, 101, 115, 115, 82, 101, 115, 111,
				117, 114, 99, 101, 46, 99, 115, 0, 0, 0,
				4, 0, 0, 0, 113, 92, 76, 105, 98, 114,
				97, 114, 121, 92, 80, 97, 99, 107, 97, 103,
				101, 67, 97, 99, 104, 101, 92, 99, 111, 109,
				46, 117, 110, 105, 116, 121, 46, 114, 101, 110,
				100, 101, 114, 45, 112, 105, 112, 101, 108, 105,
				110, 101, 115, 46, 117, 110, 105, 118, 101, 114,
				115, 97, 108, 64, 97, 54, 101, 51, 48, 100,
				49, 102, 53, 57, 102, 53, 92, 82, 117, 110,
				116, 105, 109, 101, 92, 82, 101, 110, 100, 101,
				114, 101, 114, 70, 101, 97, 116, 117, 114, 101,
				115, 92, 82, 101, 110, 100, 101, 114, 79, 98,
				106, 101, 99, 116, 115, 46, 99, 115, 0, 0,
				0, 4, 0, 0, 0, 127, 92, 76, 105, 98,
				114, 97, 114, 121, 92, 80, 97, 99, 107, 97,
				103, 101, 67, 97, 99, 104, 101, 92, 99, 111,
				109, 46, 117, 110, 105, 116, 121, 46, 114, 101,
				110, 100, 101, 114, 45, 112, 105, 112, 101, 108,
				105, 110, 101, 115, 46, 117, 110, 105, 118, 101,
				114, 115, 97, 108, 64, 97, 54, 101, 51, 48,
				100, 49, 102, 53, 57, 102, 53, 92, 82, 117,
				110, 116, 105, 109, 101, 92, 82, 101, 110, 100,
				101, 114, 101, 114, 70, 101, 97, 116, 117, 114,
				101, 115, 92, 83, 99, 114, 101, 101, 110, 83,
				112, 97, 99, 101, 65, 109, 98, 105, 101, 110,
				116, 79, 99, 99, 108, 117, 115, 105, 111, 110,
				46, 99, 115, 0, 0, 0, 6, 0, 0, 0,
				118, 92, 76, 105, 98, 114, 97, 114, 121, 92,
				80, 97, 99, 107, 97, 103, 101, 67, 97, 99,
				104, 101, 92, 99, 111, 109, 46, 117, 110, 105,
				116, 121, 46, 114, 101, 110, 100, 101, 114, 45,
				112, 105, 112, 101, 108, 105, 110, 101, 115, 46,
				117, 110, 105, 118, 101, 114, 115, 97, 108, 64,
				97, 54, 101, 51, 48, 100, 49, 102, 53, 57,
				102, 53, 92, 82, 117, 110, 116, 105, 109, 101,
				92, 82, 101, 110, 100, 101, 114, 101, 114, 70,
				101, 97, 116, 117, 114, 101, 115, 92, 83, 99,
				114, 101, 101, 110, 83, 112, 97, 99, 101, 83,
				104, 97, 100, 111, 119, 115, 46, 99, 115, 0,
				0, 0, 1, 0, 0, 0, 128, 92, 76, 105,
				98, 114, 97, 114, 121, 92, 80, 97, 99, 107,
				97, 103, 101, 67, 97, 99, 104, 101, 92, 99,
				111, 109, 46, 117, 110, 105, 116, 121, 46, 114,
				101, 110, 100, 101, 114, 45, 112, 105, 112, 101,
				108, 105, 110, 101, 115, 46, 117, 110, 105, 118,
				101, 114, 115, 97, 108, 64, 97, 54, 101, 51,
				48, 100, 49, 102, 53, 57, 102, 53, 92, 82,
				117, 110, 116, 105, 109, 101, 92, 82, 101, 110,
				100, 101, 114, 71, 114, 97, 112, 104, 92, 82,
				101, 110, 100, 101, 114, 71, 114, 97, 112, 104,
				71, 114, 97, 112, 104, 105, 99, 115, 65, 117,
				116, 111, 109, 97, 116, 101, 100, 84, 101, 115,
				116, 115, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 102, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 117, 110, 105, 118, 101, 114, 115, 97,
				108, 64, 97, 54, 101, 51, 48, 100, 49, 102,
				53, 57, 102, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 82, 101, 110, 100, 101, 114, 105,
				110, 103, 76, 97, 121, 101, 114, 85, 116, 105,
				108, 115, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 97, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 117, 110, 105, 118, 101, 114, 115, 97,
				108, 64, 97, 54, 101, 51, 48, 100, 49, 102,
				53, 57, 102, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 82, 101, 110, 100, 101, 114, 105,
				110, 103, 85, 116, 105, 108, 115, 46, 99, 115,
				0, 0, 0, 1, 0, 0, 0, 126, 92, 76,
				105, 98, 114, 97, 114, 121, 92, 80, 97, 99,
				107, 97, 103, 101, 67, 97, 99, 104, 101, 92,
				99, 111, 109, 46, 117, 110, 105, 116, 121, 46,
				114, 101, 110, 100, 101, 114, 45, 112, 105, 112,
				101, 108, 105, 110, 101, 115, 46, 117, 110, 105,
				118, 101, 114, 115, 97, 108, 64, 97, 54, 101,
				51, 48, 100, 49, 102, 53, 57, 102, 53, 92,
				82, 117, 110, 116, 105, 109, 101, 92, 82, 101,
				110, 100, 101, 114, 80, 105, 112, 101, 108, 105,
				110, 101, 82, 101, 115, 111, 117, 114, 99, 101,
				115, 92, 82, 101, 110, 100, 101, 114, 101, 114,
				50, 68, 82, 101, 115, 111, 117, 114, 99, 101,
				115, 46, 99, 115, 0, 0, 0, 1, 0, 0,
				0, 133, 92, 76, 105, 98, 114, 97, 114, 121,
				92, 80, 97, 99, 107, 97, 103, 101, 67, 97,
				99, 104, 101, 92, 99, 111, 109, 46, 117, 110,
				105, 116, 121, 46, 114, 101, 110, 100, 101, 114,
				45, 112, 105, 112, 101, 108, 105, 110, 101, 115,
				46, 117, 110, 105, 118, 101, 114, 115, 97, 108,
				64, 97, 54, 101, 51, 48, 100, 49, 102, 53,
				57, 102, 53, 92, 82, 117, 110, 116, 105, 109,
				101, 92, 82, 101, 110, 100, 101, 114, 80, 105,
				112, 101, 108, 105, 110, 101, 82, 101, 115, 111,
				117, 114, 99, 101, 115, 92, 85, 110, 105, 118,
				101, 114, 115, 97, 108, 82, 101, 110, 100, 101,
				114, 101, 114, 82, 101, 115, 111, 117, 114, 99,
				101, 115, 46, 99, 115, 0, 0, 0, 1, 0,
				0, 0, 142, 92, 76, 105, 98, 114, 97, 114,
				121, 92, 80, 97, 99, 107, 97, 103, 101, 67,
				97, 99, 104, 101, 92, 99, 111, 109, 46, 117,
				110, 105, 116, 121, 46, 114, 101, 110, 100, 101,
				114, 45, 112, 105, 112, 101, 108, 105, 110, 101,
				115, 46, 117, 110, 105, 118, 101, 114, 115, 97,
				108, 64, 97, 54, 101, 51, 48, 100, 49, 102,
				53, 57, 102, 53, 92, 82, 117, 110, 116, 105,
				109, 101, 92, 82, 101, 110, 100, 101, 114, 80,
				105, 112, 101, 108, 105, 110, 101, 82, 101, 115,
				111, 117, 114, 99, 101, 115, 92, 85, 110, 105,
				118, 101, 114, 115, 97, 108, 82, 101, 110, 100,
				101, 114, 80, 105, 112, 101, 108, 105, 110, 101,
				68, 101, 98, 117, 103, 83, 104, 97, 100, 101,
				114, 115, 46, 99, 11