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 System.Runtime.InteropServices; using System.Security; using System.Security.Permissions; using System.Text; using AOT; using Unity.Burst; using Unity.Collections; using Unity.Jobs; using Unity.Mathematics; using Unity.Profiling; using Unity.XR.CoreUtils; using Unity.XR.CoreUtils.Bindings; using Unity.XR.CoreUtils.Bindings.Variables; using Unity.XR.CoreUtils.Collections; using Unity.XR.CoreUtils.Datums; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.Events; using UnityEngine.Experimental.XR.Interaction; using UnityEngine.InputSystem; using UnityEngine.InputSystem.Controls; using UnityEngine.InputSystem.Layouts; using UnityEngine.InputSystem.LowLevel; using UnityEngine.InputSystem.UI; using UnityEngine.InputSystem.Utilities; using UnityEngine.InputSystem.XR; using UnityEngine.InputSystem.XR.Haptics; using UnityEngine.Pool; using UnityEngine.Rendering; using UnityEngine.SceneManagement; using UnityEngine.Scripting; using UnityEngine.Scripting.APIUpdating; using UnityEngine.Serialization; using UnityEngine.SpatialTracking; using UnityEngine.UI; using UnityEngine.UIElements; using UnityEngine.XR.Interaction.Toolkit.AffordanceSystem.Jobs; using UnityEngine.XR.Interaction.Toolkit.AffordanceSystem.Receiver; using UnityEngine.XR.Interaction.Toolkit.AffordanceSystem.Receiver.Primitives; using UnityEngine.XR.Interaction.Toolkit.AffordanceSystem.Rendering; using UnityEngine.XR.Interaction.Toolkit.AffordanceSystem.State; using UnityEngine.XR.Interaction.Toolkit.AffordanceSystem.Theme; using UnityEngine.XR.Interaction.Toolkit.AffordanceSystem.Theme.Audio; using UnityEngine.XR.Interaction.Toolkit.AffordanceSystem.Theme.Primitives; using UnityEngine.XR.Interaction.Toolkit.Attachment; using UnityEngine.XR.Interaction.Toolkit.Feedback; using UnityEngine.XR.Interaction.Toolkit.Filtering; using UnityEngine.XR.Interaction.Toolkit.Gaze; using UnityEngine.XR.Interaction.Toolkit.Inputs; using UnityEngine.XR.Interaction.Toolkit.Inputs.Haptics; using UnityEngine.XR.Interaction.Toolkit.Inputs.Haptics.OpenXR; using UnityEngine.XR.Interaction.Toolkit.Inputs.Readers; using UnityEngine.XR.Interaction.Toolkit.Inputs.Simulation.Hands; using UnityEngine.XR.Interaction.Toolkit.Interactables; using UnityEngine.XR.Interaction.Toolkit.Interactables.Visuals; using UnityEngine.XR.Interaction.Toolkit.Interactors; using UnityEngine.XR.Interaction.Toolkit.Interactors.Casters; using UnityEngine.XR.Interaction.Toolkit.Interactors.Visuals; using UnityEngine.XR.Interaction.Toolkit.Locomotion; using UnityEngine.XR.Interaction.Toolkit.Locomotion.Teleportation; using UnityEngine.XR.Interaction.Toolkit.Transformers; using UnityEngine.XR.Interaction.Toolkit.UI; using UnityEngine.XR.Interaction.Toolkit.Utilities; using UnityEngine.XR.Interaction.Toolkit.Utilities.Collections; using UnityEngine.XR.Interaction.Toolkit.Utilities.Curves; using UnityEngine.XR.Interaction.Toolkit.Utilities.Internal; using UnityEngine.XR.Interaction.Toolkit.Utilities.Pooling; using UnityEngine.XR.Interaction.Toolkit.Utilities.Tweenables.Primitives; using UnityEngine.XR.Interaction.Toolkit.Utilities.Tweenables.SmartTweenableVariables; using UnityEngine.XR.OpenXR.Features.Interactions; using UnityEngine.XR.OpenXR.Input; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: InternalsVisibleTo("Unity.XR.Interaction.Toolkit.Editor")] [assembly: InternalsVisibleTo("Unity.XR.Interaction.Toolkit.Samples.StarterAssets.Editor")] [assembly: InternalsVisibleTo("Unity.XR.Interaction.Toolkit.Tests")] [assembly: InternalsVisibleTo("Unity.XR.Interaction.Toolkit.Editor.Tests")] [assembly: InternalsVisibleTo("Unity.XR.Interaction.Toolkit.Samples.StarterAssets")] [assembly: InternalsVisibleTo("Unity.XR.Interaction.Toolkit.Samples.ARStarterAssets")] [assembly: InternalsVisibleTo("Unity.XR.Interaction.Toolkit.Samples.Hands")] [assembly: InternalsVisibleTo("Unity.XR.Interaction.Toolkit.Samples.VisionOS")] [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[43095] { 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 74, 111, 98, 115, 92, 67, 111, 108, 111, 114, 84, 119, 101, 101, 110, 74, 111, 98, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 74, 111, 98, 115, 92, 70, 108, 111, 97, 116, 84, 119, 101, 101, 110, 74, 111, 98, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 74, 111, 98, 115, 92, 73, 84, 119, 101, 101, 110, 74, 111, 98, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 74, 111, 98, 115, 92, 84, 119, 101, 101, 110, 74, 111, 98, 68, 97, 116, 97, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 82, 101, 99, 101, 105, 118, 101, 114, 92, 65, 117, 100, 105, 111, 92, 65, 117, 100, 105, 111, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 82, 101, 99, 101, 105, 118, 101, 114, 92, 66, 97, 115, 101, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 116, 97, 116, 101, 82, 101, 99, 101, 105, 118, 101, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 82, 101, 99, 101, 105, 118, 101, 114, 92, 66, 97, 115, 101, 65, 115, 121, 110, 99, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 116, 97, 116, 101, 82, 101, 99, 101, 105, 118, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 82, 101, 99, 101, 105, 118, 101, 114, 92, 66, 97, 115, 101, 83, 121, 110, 99, 104, 114, 111, 110, 111, 117, 115, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 116, 97, 116, 101, 82, 101, 99, 101, 105, 118, 101, 114, 46, 99, 115, 0, 0, 0, 2, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 82, 101, 99, 101, 105, 118, 101, 114, 92, 73, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 116, 97, 116, 101, 82, 101, 99, 101, 105, 118, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 82, 101, 99, 101, 105, 118, 101, 114, 92, 73, 65, 115, 121, 110, 99, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 116, 97, 116, 101, 82, 101, 99, 101, 105, 118, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 82, 101, 99, 101, 105, 118, 101, 114, 92, 73, 83, 121, 110, 99, 104, 114, 111, 110, 111, 117, 115, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 116, 97, 116, 101, 82, 101, 99, 101, 105, 118, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 82, 101, 99, 101, 105, 118, 101, 114, 92, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 92, 67, 111, 108, 111, 114, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 82, 101, 99, 101, 105, 118, 101, 114, 92, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 92, 70, 108, 111, 97, 116, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 82, 101, 99, 101, 105, 118, 101, 114, 92, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 92, 81, 117, 97, 116, 101, 114, 110, 105, 111, 110, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 82, 101, 99, 101, 105, 118, 101, 114, 92, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 92, 81, 117, 97, 116, 101, 114, 110, 105, 111, 110, 69, 117, 108, 101, 114, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 82, 101, 99, 101, 105, 118, 101, 114, 92, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 92, 86, 101, 99, 116, 111, 114, 50, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 82, 101, 99, 101, 105, 118, 101, 114, 92, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 92, 86, 101, 99, 116, 111, 114, 51, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 82, 101, 99, 101, 105, 118, 101, 114, 92, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 92, 86, 101, 99, 116, 111, 114, 52, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 82, 101, 99, 101, 105, 118, 101, 114, 92, 82, 101, 110, 100, 101, 114, 105, 110, 103, 92, 66, 108, 101, 110, 100, 83, 104, 97, 112, 101, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 82, 101, 99, 101, 105, 118, 101, 114, 92, 82, 101, 110, 100, 101, 114, 105, 110, 103, 92, 67, 111, 108, 111, 114, 71, 114, 97, 100, 105, 101, 110, 116, 76, 105, 110, 101, 82, 101, 110, 100, 101, 114, 101, 114, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 154, 92, 76, 105, 98, 114, 97, 114, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 82, 101, 99, 101, 105, 118, 101, 114, 92, 82, 101, 110, 100, 101, 114, 105, 110, 103, 92, 67, 111, 108, 111, 114, 77, 97, 116, 101, 114, 105, 97, 108, 80, 114, 111, 112, 101, 114, 116, 121, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 154, 92, 76, 105, 98, 114, 97, 114, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 82, 101, 99, 101, 105, 118, 101, 114, 92, 82, 101, 110, 100, 101, 114, 105, 110, 103, 92, 70, 108, 111, 97, 116, 77, 97, 116, 101, 114, 105, 97, 108, 80, 114, 111, 112, 101, 114, 116, 121, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 156, 92, 76, 105, 98, 114, 97, 114, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 82, 101, 99, 101, 105, 118, 101, 114, 92, 82, 101, 110, 100, 101, 114, 105, 110, 103, 92, 86, 101, 99, 116, 111, 114, 50, 77, 97, 116, 101, 114, 105, 97, 108, 80, 114, 111, 112, 101, 114, 116, 121, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 156, 92, 76, 105, 98, 114, 97, 114, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 82, 101, 99, 101, 105, 118, 101, 114, 92, 82, 101, 110, 100, 101, 114, 105, 110, 103, 92, 86, 101, 99, 116, 111, 114, 51, 77, 97, 116, 101, 114, 105, 97, 108, 80, 114, 111, 112, 101, 114, 116, 121, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 156, 92, 76, 105, 98, 114, 97, 114, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 82, 101, 99, 101, 105, 118, 101, 114, 92, 82, 101, 110, 100, 101, 114, 105, 110, 103, 92, 86, 101, 99, 116, 111, 114, 52, 77, 97, 116, 101, 114, 105, 97, 108, 80, 114, 111, 112, 101, 114, 116, 121, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 82, 101, 99, 101, 105, 118, 101, 114, 92, 84, 114, 97, 110, 115, 102, 111, 114, 109, 97, 116, 105, 111, 110, 92, 85, 110, 105, 102, 111, 114, 109, 84, 114, 97, 110, 115, 102, 111, 114, 109, 83, 99, 97, 108, 101, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 82, 101, 99, 101, 105, 118, 101, 114, 92, 85, 73, 92, 73, 109, 97, 103, 101, 67, 111, 108, 111, 114, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 82, 101, 110, 100, 101, 114, 105, 110, 103, 92, 77, 97, 116, 101, 114, 105, 97, 108, 72, 101, 108, 112, 101, 114, 66, 97, 115, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 82, 101, 110, 100, 101, 114, 105, 110, 103, 92, 77, 97, 116, 101, 114, 105, 97, 108, 73, 110, 115, 116, 97, 110, 99, 101, 72, 101, 108, 112, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 82, 101, 110, 100, 101, 114, 105, 110, 103, 92, 77, 97, 116, 101, 114, 105, 97, 108, 80, 114, 111, 112, 101, 114, 116, 121, 66, 108, 111, 99, 107, 72, 101, 108, 112, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 83, 116, 97, 116, 101, 92, 68, 97, 116, 97, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 116, 97, 116, 101, 68, 97, 116, 97, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 83, 116, 97, 116, 101, 92, 68, 97, 116, 97, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 116, 97, 116, 101, 83, 104, 111, 114, 116, 99, 117, 116, 115, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 138, 92, 76, 105, 98, 114, 97, 114, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 83, 116, 97, 116, 101, 92, 80, 114, 111, 118, 105, 100, 101, 114, 92, 66, 97, 115, 101, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 116, 97, 116, 101, 80, 114, 111, 118, 105, 100, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 83, 116, 97, 116, 101, 92, 80, 114, 111, 118, 105, 100, 101, 114, 92, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 116, 97, 116, 101, 80, 114, 111, 118, 105, 100, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 146, 92, 76, 105, 98, 114, 97, 114, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 83, 116, 97, 116, 101, 92, 80, 114, 111, 118, 105, 100, 101, 114, 92, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 116, 97, 116, 101, 80, 114, 111, 118, 105, 100, 101, 114, 46, 99, 115, 0, 0, 0, 4, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 84, 104, 101, 109, 101, 92, 65, 117, 100, 105, 111, 92, 65, 117, 100, 105, 111, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 84, 104, 101, 109, 101, 68, 97, 116, 117, 109, 46, 99, 115, 0, 0, 0, 2, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 84, 104, 101, 109, 101, 92, 66, 97, 115, 101, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 84, 104, 101, 109, 101, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 138, 92, 76, 105, 98, 114, 97, 114, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 84, 104, 101, 109, 101, 92, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 92, 67, 111, 108, 111, 114, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 84, 104, 101, 109, 101, 68, 97, 116, 117, 109, 46, 99, 115, 0, 0, 0, 3, 0, 0, 0, 138, 92, 76, 105, 98, 114, 97, 114, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 84, 104, 101, 109, 101, 92, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 92, 70, 108, 111, 97, 116, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 84, 104, 101, 109, 101, 68, 97, 116, 117, 109, 46, 99, 115, 0, 0, 0, 3, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 84, 104, 101, 109, 101, 92, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 92, 86, 101, 99, 116, 111, 114, 50, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 84, 104, 101, 109, 101, 68, 97, 116, 117, 109, 46, 99, 115, 0, 0, 0, 3, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 84, 104, 101, 109, 101, 92, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 92, 86, 101, 99, 116, 111, 114, 51, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 84, 104, 101, 109, 101, 68, 97, 116, 117, 109, 46, 99, 115, 0, 0, 0, 3, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 92, 84, 104, 101, 109, 101, 92, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 92, 86, 101, 99, 116, 111, 114, 52, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 84, 104, 101, 109, 101, 68, 97, 116, 117, 109, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 82, 92, 73, 110, 112, 117, 116, 115, 92, 83, 99, 114, 101, 101, 110, 83, 112, 97, 99, 101, 80, 105, 110, 99, 104, 83, 99, 97, 108, 101, 73, 110, 112, 117, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 82, 92, 73, 110, 112, 117, 116, 115, 92, 83, 99, 114, 101, 101, 110, 83, 112, 97, 99, 101, 82, 97, 121, 80, 111, 115, 101, 68, 114, 105, 118, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 82, 92, 73, 110, 112, 117, 116, 115, 92, 83, 99, 114, 101, 101, 110, 83, 112, 97, 99, 101, 82, 111, 116, 97, 116, 101, 73, 110, 112, 117, 116, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 82, 92, 73, 110, 112, 117, 116, 115, 92, 83, 99, 114, 101, 101, 110, 83, 112, 97, 99, 101, 83, 101, 108, 101, 99, 116, 73, 110, 112, 117, 116, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 82, 92, 73, 110, 112, 117, 116, 115, 92, 84, 111, 117, 99, 104, 115, 99, 114, 101, 101, 110, 71, 101, 115, 116, 117, 114, 101, 73, 110, 112, 117, 116, 76, 111, 97, 100, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 92, 65, 82, 65, 110, 110, 111, 116, 97, 116, 105, 111, 110, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 46, 100, 101, 112, 114, 101, 99, 97, 116, 101, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 92, 65, 82, 66, 97, 115, 101, 71, 101, 115, 116, 117, 114, 101, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 46, 100, 101, 112, 114, 101, 99, 97, 116, 101, 100, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 92, 65, 82, 80, 108, 97, 99, 101, 109, 101, 110, 116, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 46, 100, 101, 112, 114, 101, 99, 97, 116, 101, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 92, 65, 82, 82, 111, 116, 97, 116, 105, 111, 110, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 46, 100, 101, 112, 114, 101, 99, 97, 116, 101, 100, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 92, 65, 82, 83, 99, 97, 108, 101, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 46, 100, 101, 112, 114, 101, 99, 97, 116, 101, 100, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 92, 65, 82, 83, 101, 108, 101, 99, 116, 105, 111, 110, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 46, 100, 101, 112, 114, 101, 99, 97, 116, 101, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 92, 65, 82, 84, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 46, 100, 101, 112, 114, 101, 99, 97, 116, 101, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 65, 82, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 65, 82, 71, 101, 115, 116, 117, 114, 101, 73, 110, 116, 101, 114, 97, 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, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 101, 100, 98, 97, 99, 107, 92, 83, 105, 109, 112, 108, 101, 65, 117, 100, 105, 111, 70, 101, 101, 100, 98, 97, 99, 107, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 70, 101, 101, 100, 98, 97, 99, 107, 92, 83, 105, 109, 112, 108, 101, 72, 97, 112, 116, 105, 99, 70, 101, 101, 100, 98, 97, 99, 107, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 67, 97, 114, 100, 105, 110, 97, 108, 85, 116, 105, 108, 105, 116, 121, 46, 99, 115, 0, 0, 0, 6, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 67, 111, 109, 112, 111, 115, 105, 116, 101, 115, 92, 70, 97, 108, 108, 98, 97, 99, 107, 67, 111, 109, 112, 111, 115, 105, 116, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 72, 97, 112, 116, 105, 99, 115, 92, 72, 97, 112, 116, 105, 99, 67, 111, 110, 116, 114, 111, 108, 65, 99, 116, 105, 111, 110, 77, 97, 110, 97, 103, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 72, 97, 112, 116, 105, 99, 115, 92, 72, 97, 112, 116, 105, 99, 73, 109, 112, 117, 108, 115, 101, 67, 111, 109, 109, 97, 110, 100, 67, 104, 97, 110, 110, 101, 108, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 72, 97, 112, 116, 105, 99, 115, 92, 72, 97, 112, 116, 105, 99, 73, 109, 112, 117, 108, 115, 101, 67, 111, 109, 109, 97, 110, 100, 67, 104, 97, 110, 110, 101, 108, 71, 114, 111, 117, 112, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 72, 97, 112, 116, 105, 99, 115, 92, 72, 97, 112, 116, 105, 99, 73, 109, 112, 117, 108, 115, 101, 80, 108, 97, 121, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 72, 97, 112, 116, 105, 99, 115, 92, 72, 97, 112, 116, 105, 99, 73, 109, 112, 117, 108, 115, 101, 83, 105, 110, 103, 108, 101, 67, 104, 97, 110, 110, 101, 108, 71, 114, 111, 117, 112, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 72, 97, 112, 116, 105, 99, 115, 92, 72, 97, 112, 116, 105, 99, 115, 85, 116, 105, 108, 105, 116, 121, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 72, 97, 112, 116, 105, 99, 115, 92, 73, 88, 82, 72, 97, 112, 116, 105, 99, 73, 109, 112, 117, 108, 115, 101, 67, 104, 97, 110, 110, 101, 108, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 72, 97, 112, 116, 105, 99, 115, 92, 73, 88, 82, 72, 97, 112, 116, 105, 99, 73, 109, 112, 117, 108, 115, 101, 67, 104, 97, 110, 110, 101, 108, 71, 114, 111, 117, 112, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 72, 97, 112, 116, 105, 99, 115, 92, 73, 88, 82, 72, 97, 112, 116, 105, 99, 73, 109, 112, 117, 108, 115, 101, 80, 114, 111, 118, 105, 100, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 72, 97, 112, 116, 105, 99, 115, 92, 79, 112, 101, 110, 88, 82, 92, 79, 112, 101, 110, 88, 82, 72, 97, 112, 116, 105, 99, 73, 109, 112, 117, 108, 115, 101, 67, 104, 97, 110, 110, 101, 108, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 72, 97, 112, 116, 105, 99, 115, 92, 88, 82, 73, 110, 112, 117, 116, 68, 101, 118, 105, 99, 101, 72, 97, 112, 116, 105, 99, 73, 109, 112, 117, 108, 115, 101, 67, 104, 97, 110, 110, 101, 108, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 72, 97, 112, 116, 105, 99, 115, 92, 88, 82, 73, 110, 112, 117, 116, 68, 101, 118, 105, 99, 101, 72, 97, 112, 116, 105, 99, 73, 109, 112, 117, 108, 115, 101, 67, 104, 97, 110, 110, 101, 108, 71, 114, 111, 117, 112, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 72, 97, 112, 116, 105, 99, 115, 92, 88, 82, 73, 110, 112, 117, 116, 68, 101, 118, 105, 99, 101, 72, 97, 112, 116, 105, 99, 73, 109, 112, 117, 108, 115, 101, 80, 114, 111, 118, 105, 100, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 72, 97, 112, 116, 105, 99, 115, 92, 88, 82, 73, 110, 112, 117, 116, 72, 97, 112, 116, 105, 99, 73, 109, 112, 117, 108, 115, 101, 80, 114, 111, 118, 105, 100, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 73, 110, 112, 117, 116, 65, 99, 116, 105, 111, 110, 77, 97, 110, 97, 103, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 73, 110, 112, 117, 116, 65, 99, 116, 105, 111, 110, 80, 114, 111, 112, 101, 114, 116, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 73, 110, 112, 117, 116, 65, 99, 116, 105, 111, 110, 85, 116, 105, 108, 105, 116, 121, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 92, 83, 101, 99, 116, 111, 114, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 82, 101, 97, 100, 101, 114, 115, 92, 73, 110, 112, 117, 116, 70, 101, 97, 116, 117, 114, 101, 85, 115, 97, 103, 101, 83, 116, 114, 105, 110, 103, 46, 99, 115, 0, 0, 0, 3, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 82, 101, 97, 100, 101, 114, 115, 92, 88, 82, 73, 110, 112, 117, 116, 66, 117, 116, 116, 111, 110, 82, 101, 97, 100, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 82, 101, 97, 100, 101, 114, 115, 92, 88, 82, 73, 110, 112, 117, 116, 68, 101, 118, 105, 99, 101, 66, 111, 111, 108, 86, 97, 108, 117, 101, 82, 101, 97, 100, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 82, 101, 97, 100, 101, 114, 115, 92, 88, 82, 73, 110, 112, 117, 116, 68, 101, 118, 105, 99, 101, 66, 117, 116, 116, 111, 110, 82, 101, 97, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 82, 101, 97, 100, 101, 114, 115, 92, 88, 82, 73, 110, 112, 117, 116, 68, 101, 118, 105, 99, 101, 70, 108, 111, 97, 116, 86, 97, 108, 117, 101, 82, 101, 97, 100, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 82, 101, 97, 100, 101, 114, 115, 92, 88, 82, 73, 110, 112, 117, 116, 68, 101, 118, 105, 99, 101, 73, 110, 112, 117, 116, 84, 114, 97, 99, 107, 105, 110, 103, 83, 116, 97, 116, 101, 86, 97, 108, 117, 101, 82, 101, 97, 100, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 82, 101, 97, 100, 101, 114, 115, 92, 88, 82, 73, 110, 112, 117, 116, 68, 101, 118, 105, 99, 101, 81, 117, 97, 116, 101, 114, 110, 105, 111, 110, 86, 97, 108, 117, 101, 82, 101, 97, 100, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 82, 101, 97, 100, 101, 114, 115, 92, 88, 82, 73, 110, 112, 117, 116, 68, 101, 118, 105, 99, 101, 86, 97, 108, 117, 101, 82, 101, 97, 100, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 82, 101, 97, 100, 101, 114, 115, 92, 88, 82, 73, 110, 112, 117, 116, 68, 101, 118, 105, 99, 101, 86, 101, 99, 116, 111, 114, 50, 86, 97, 108, 117, 101, 82, 101, 97, 100, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 82, 101, 97, 100, 101, 114, 115, 92, 88, 82, 73, 110, 112, 117, 116, 68, 101, 118, 105, 99, 101, 86, 101, 99, 116, 111, 114, 51, 86, 97, 108, 117, 101, 82, 101, 97, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 82, 101, 97, 100, 101, 114, 115, 92, 88, 82, 73, 110, 112, 117, 116, 82, 101, 97, 100, 101, 114, 85, 116, 105, 108, 105, 116, 121, 46, 99, 115, 0, 0, 0, 5, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 82, 101, 97, 100, 101, 114, 115, 92, 88, 82, 73, 110, 112, 117, 116, 86, 97, 108, 117, 101, 82, 101, 97, 100, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 83, 105, 109, 117, 108, 97, 116, 105, 111, 110, 92, 72, 97, 110, 100, 115, 92, 72, 97, 110, 100, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 67, 97, 112, 116, 117, 114, 101, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 83, 105, 109, 117, 108, 97, 116, 105, 111, 110, 92, 72, 97, 110, 100, 115, 92, 72, 97, 110, 100, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 78, 97, 109, 101, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 83, 105, 109, 117, 108, 97, 116, 105, 111, 110, 92, 72, 97, 110, 100, 115, 92, 88, 82, 83, 105, 109, 117, 108, 97, 116, 101, 100, 72, 97, 110, 100, 83, 116, 97, 116, 101, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 83, 105, 109, 117, 108, 97, 116, 105, 111, 110, 92, 83, 105, 109, 117, 108, 97, 116, 101, 100, 73, 110, 112, 117, 116, 76, 97, 121, 111, 117, 116, 76, 111, 97, 100, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 83, 105, 109, 117, 108, 97, 116, 105, 111, 110, 92, 88, 82, 68, 101, 118, 105, 99, 101, 83, 105, 109, 117, 108, 97, 116, 111, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 83, 105, 109, 117, 108, 97, 116, 105, 111, 110, 92, 88, 82, 68, 101, 118, 105, 99, 101, 83, 105, 109, 117, 108, 97, 116, 111, 114, 76, 111, 97, 100, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 83, 105, 109, 117, 108, 97, 116, 105, 111, 110, 92, 88, 82, 68, 101, 118, 105, 99, 101, 83, 105, 109, 117, 108, 97, 116, 111, 114, 83, 101, 116, 116, 105, 110, 103, 115, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 83, 105, 109, 117, 108, 97, 116, 105, 111, 110, 92, 88, 82, 83, 105, 109, 117, 108, 97, 116, 101, 100, 67, 111, 110, 116, 114, 111, 108, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 83, 105, 109, 117, 108, 97, 116, 105, 111, 110, 92, 88, 82, 83, 105, 109, 117, 108, 97, 116, 101, 100, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 83, 116, 97, 116, 101, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 83, 105, 109, 117, 108, 97, 116, 105, 111, 110, 92, 88, 82, 83, 105, 109, 117, 108, 97, 116, 101, 100, 72, 77, 68, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 83, 105, 109, 117, 108, 97, 116, 105, 111, 110, 92, 88, 82, 83, 105, 109, 117, 108, 97, 116, 101, 100, 72, 77, 68, 83, 116, 97, 116, 101, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 88, 82, 72, 97, 110, 100, 83, 107, 101, 108, 101, 116, 111, 110, 80, 111, 107, 101, 68, 105, 115, 112, 108, 97, 99, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 88, 82, 73, 110, 112, 117, 116, 77, 111, 100, 97, 108, 105, 116, 121, 77, 97, 110, 97, 103, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 88, 82, 73, 110, 112, 117, 116, 84, 114, 97, 99, 107, 105, 110, 103, 65, 103, 103, 114, 101, 103, 97, 116, 111, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 112, 117, 116, 115, 92, 88, 82, 84, 114, 97, 110, 115, 102, 111, 114, 109, 83, 116, 97, 98, 105, 108, 105, 122, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 65, 116, 116, 97, 99, 104, 109, 101, 110, 116, 92, 65, 116, 116, 97, 99, 104, 80, 111, 105, 110, 116, 86, 101, 108, 111, 99, 105, 116, 121, 84, 114, 97, 99, 107, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 65, 116, 116, 97, 99, 104, 109, 101, 110, 116, 92, 73, 65, 116, 116, 97, 99, 104, 80, 111, 105, 110, 116, 86, 101, 108, 111, 99, 105, 116, 121, 80, 114, 111, 118, 105, 100, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 65, 116, 116, 97, 99, 104, 109, 101, 110, 116, 92, 73, 65, 116, 116, 97, 99, 104, 80, 111, 105, 110, 116, 86, 101, 108, 111, 99, 105, 116, 121, 84, 114, 97, 99, 107, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 65, 116, 116, 97, 99, 104, 109, 101, 110, 116, 92, 73, 70, 97, 114, 65, 116, 116, 97, 99, 104, 80, 114, 111, 118, 105, 100, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 65, 116, 116, 97, 99, 104, 109, 101, 110, 116, 92, 73, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 65, 116, 116, 97, 99, 104, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 65, 116, 116, 97, 99, 104, 109, 101, 110, 116, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 65, 116, 116, 97, 99, 104, 67, 111, 110, 116, 114, 111, 108, 108, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 65, 116, 116, 114, 105, 98, 117, 116, 101, 115, 92, 67, 97, 110, 70, 111, 99, 117, 115, 77, 117, 108, 116, 105, 112, 108, 101, 65, 116, 116, 114, 105, 98, 117, 116, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 65, 116, 116, 114, 105, 98, 117, 116, 101, 115, 92, 67, 97, 110, 83, 101, 108, 101, 99, 116, 77, 117, 108, 116, 105, 112, 108, 101, 65, 116, 116, 114, 105, 98, 117, 116, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 135, 92, 76, 105, 98, 114, 97, 114, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 65, 116, 116, 114, 105, 98, 117, 116, 101, 115, 92, 88, 82, 84, 97, 114, 103, 101, 116, 69, 118, 97, 108, 117, 97, 116, 111, 114, 69, 110, 97, 98, 108, 101, 100, 65, 116, 116, 114, 105, 98, 117, 116, 101, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 115, 92, 65, 99, 116, 105, 111, 110, 66, 97, 115, 101, 100, 67, 111, 110, 116, 114, 111, 108, 108, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 116, 97, 116, 101, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 116, 97, 116, 101, 46, 100, 101, 112, 114, 101, 99, 97, 116, 101, 100, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 115, 92, 88, 82, 66, 97, 115, 101, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 115, 92, 88, 82, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 115, 92, 88, 82, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 82, 101, 99, 111, 114, 100, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 115, 92, 88, 82, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 82, 101, 99, 111, 114, 100, 101, 114, 46, 100, 101, 112, 114, 101, 99, 97, 116, 101, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 115, 92, 88, 82, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 82, 101, 99, 111, 114, 100, 105, 110, 103, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 135, 92, 76, 105, 98, 114, 97, 114, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 115, 92, 88, 82, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 82, 101, 99, 111, 114, 100, 105, 110, 103, 46, 100, 101, 112, 114, 101, 99, 97, 116, 101, 100, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 115, 92, 88, 82, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 83, 116, 97, 116, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 115, 92, 88, 82, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 83, 116, 97, 116, 101, 46, 100, 101, 112, 114, 101, 99, 97, 116, 101, 100, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 115, 92, 88, 82, 83, 99, 114, 101, 101, 110, 83, 112, 97, 99, 101, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 46, 99, 115, 0, 0, 0, 2, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 70, 105, 108, 116, 101, 114, 105, 110, 103, 92, 72, 111, 118, 101, 114, 92, 73, 88, 82, 72, 111, 118, 101, 114, 70, 105, 108, 116, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 70, 105, 108, 116, 101, 114, 105, 110, 103, 92, 72, 111, 118, 101, 114, 92, 84, 111, 117, 99, 104, 115, 99, 114, 101, 101, 110, 72, 111, 118, 101, 114, 70, 105, 108, 116, 101, 114, 46, 99, 115, 0, 0, 0, 2, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 70, 105, 108, 116, 101, 114, 105, 110, 103, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 116, 114, 101, 110, 103, 116, 104, 92, 73, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 116, 114, 101, 110, 103, 116, 104, 70, 105, 108, 116, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 70, 105, 108, 116, 101, 114, 105, 110, 103, 92, 73, 88, 82, 70, 105, 108, 116, 101, 114, 76, 105, 115, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 70, 105, 108, 116, 101, 114, 105, 110, 103, 92, 80, 111, 107, 101, 92, 73, 77, 117, 108, 116, 105, 80, 111, 107, 101, 83, 116, 97, 116, 101, 68, 97, 116, 97, 80, 114, 111, 118, 105, 100, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 70, 105, 108, 116, 101, 114, 105, 110, 103, 92, 80, 111, 107, 101, 92, 73, 80, 111, 107, 101, 83, 116, 97, 116, 101, 68, 97, 116, 97, 80, 114, 111, 118, 105, 100, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 70, 105, 108, 116, 101, 114, 105, 110, 103, 92, 80, 111, 107, 101, 92, 73, 88, 82, 80, 111, 107, 101, 70, 105, 108, 116, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 70, 105, 108, 116, 101, 114, 105, 110, 103, 92, 80, 111, 107, 101, 92, 80, 111, 107, 101, 83, 116, 97, 116, 101, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 70, 105, 108, 116, 101, 114, 105, 110, 103, 92, 80, 111, 107, 101, 92, 80, 111, 107, 101, 84, 104, 114, 101, 115, 104, 111, 108, 100, 68, 97, 116, 97, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 70, 105, 108, 116, 101, 114, 105, 110, 103, 92, 80, 111, 107, 101, 92, 80, 111, 107, 101, 84, 104, 114, 101, 115, 104, 111, 108, 100, 68, 97, 116, 117, 109, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 70, 105, 108, 116, 101, 114, 105, 110, 103, 92, 80, 111, 107, 101, 92, 80, 111, 107, 101, 84, 104, 114, 101, 115, 104, 111, 108, 100, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 70, 105, 108, 116, 101, 114, 105, 110, 103, 92, 80, 111, 107, 101, 92, 88, 82, 80, 111, 107, 101, 70, 105, 108, 116, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 70, 105, 108, 116, 101, 114, 105, 110, 103, 92, 80, 111, 107, 101, 92, 88, 82, 80, 111, 107, 101, 76, 111, 103, 105, 99, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 70, 105, 108, 116, 101, 114, 105, 110, 103, 92, 83, 101, 108, 101, 99, 116, 92, 73, 88, 82, 83, 101, 108, 101, 99, 116, 70, 105, 108, 116, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 145, 92, 76, 105, 98, 114, 97, 114, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 70, 105, 108, 116, 101, 114, 105, 110, 103, 92, 84, 97, 114, 103, 101, 116, 92, 69, 118, 97, 108, 117, 97, 116, 111, 114, 115, 92, 73, 88, 82, 84, 97, 114, 103, 101, 116, 69, 118, 97, 108, 117, 97, 116, 111, 114, 76, 105, 110, 107, 97, 98, 108, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 70, 105, 108, 116, 101, 114, 105, 110, 103, 92, 84, 97, 114, 103, 101, 116, 92, 69, 118, 97, 108, 117, 97, 116, 111, 114, 115, 92, 88, 82, 65, 110, 103, 108, 101, 71, 97, 122, 101, 69, 118, 97, 108, 117, 97, 116, 111, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 138, 92, 76, 105, 98, 114, 97, 114, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 70, 105, 108, 116, 101, 114, 105, 110, 103, 92, 84, 97, 114, 103, 101, 116, 92, 69, 118, 97, 108, 117, 97, 116, 111, 114, 115, 92, 88, 82, 68, 105, 115, 116, 97, 110, 99, 101, 69, 118, 97, 108, 117, 97, 116, 111, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 70, 105, 108, 116, 101, 114, 105, 110, 103, 92, 84, 97, 114, 103, 101, 116, 92, 69, 118, 97, 108, 117, 97, 116, 111, 114, 115, 92, 88, 82, 76, 97, 115, 116, 83, 101, 108, 101, 99, 116, 101, 100, 69, 118, 97, 108, 117, 97, 116, 111, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 70, 105, 108, 116, 101, 114, 105, 110, 103, 92, 84, 97, 114, 103, 101, 116, 92, 69, 118, 97, 108, 117, 97, 116, 111, 114, 115, 92, 88, 82, 84, 97, 114, 103, 101, 116, 69, 118, 97, 108, 117, 97, 116, 111, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 70, 105, 108, 116, 101, 114, 105, 110, 103, 92, 84, 97, 114, 103, 101, 116, 92, 70, 105, 108, 116, 101, 114, 115, 92, 73, 88, 82, 84, 97, 114, 103, 101, 116, 70, 105, 108, 116, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 70, 105, 108, 116, 101, 114, 105, 110, 103, 92, 84, 97, 114, 103, 101, 116, 92, 70, 105, 108, 116, 101, 114, 115, 92, 88, 82, 66, 97, 115, 101, 84, 97, 114, 103, 101, 116, 70, 105, 108, 116, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 70, 105, 108, 116, 101, 114, 105, 110, 103, 92, 84, 97, 114, 103, 101, 116, 92, 70, 105, 108, 116, 101, 114, 115, 92, 88, 82, 84, 97, 114, 103, 101, 116, 70, 105, 108, 116, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 71, 97, 122, 101, 92, 73, 88, 82, 65, 105, 109, 65, 115, 115, 105, 115, 116, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 71, 97, 122, 101, 92, 73, 88, 82, 79, 118, 101, 114, 114, 105, 100, 101, 115, 71, 97, 122, 101, 65, 117, 116, 111, 83, 101, 108, 101, 99, 116, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 71, 97, 122, 101, 92, 88, 82, 71, 97, 122, 101, 65, 115, 115, 105, 115, 116, 97, 110, 99, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 92, 68, 105, 115, 116, 97, 110, 99, 101, 73, 110, 102, 111, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 92, 73, 88, 82, 65, 99, 116, 105, 118, 97, 116, 101, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 92, 73, 88, 82, 70, 111, 99, 117, 115, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 92, 73, 88, 82, 72, 111, 118, 101, 114, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 92, 73, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 92, 73, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 116, 114, 101, 110, 103, 116, 104, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 92, 73, 88, 82, 83, 101, 108, 101, 99, 116, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 92, 86, 105, 115, 117, 97, 108, 115, 92, 73, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 67, 117, 115, 116, 111, 109, 82, 101, 116, 105, 99, 108, 101, 46, 99, 115, 0, 0, 0, 2, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 92, 86, 105, 115, 117, 97, 108, 115, 92, 88, 82, 84, 105, 110, 116, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 86, 105, 115, 117, 97, 108, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 92, 88, 82, 66, 97, 115, 101, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 92, 88, 82, 66, 97, 115, 101, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 46, 100, 101, 112, 114, 101, 99, 97, 116, 101, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 92, 88, 82, 71, 114, 97, 98, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 92, 88, 82, 71, 114, 97, 98, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 46, 100, 101, 112, 114, 101, 99, 97, 116, 101, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 92, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 83, 110, 97, 112, 86, 111, 108, 117, 109, 101, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 92, 88, 82, 83, 105, 109, 112, 108, 101, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 46, 99, 115, 0, 0, 0, 2, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 67, 97, 115, 116, 101, 114, 115, 92, 67, 117, 114, 118, 101, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 67, 97, 115, 116, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 67, 97, 115, 116, 101, 114, 115, 92, 73, 67, 117, 114, 118, 101, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 67, 97, 115, 116, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 67, 97, 115, 116, 101, 114, 115, 92, 73, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 67, 97, 115, 116, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 67, 97, 115, 116, 101, 114, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 67, 97, 115, 116, 101, 114, 66, 97, 115, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 67, 97, 115, 116, 101, 114, 115, 92, 83, 112, 104, 101, 114, 101, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 67, 97, 115, 116, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 73, 88, 82, 65, 99, 116, 105, 118, 97, 116, 101, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 73, 88, 82, 71, 114, 111, 117, 112, 77, 101, 109, 98, 101, 114, 46, 99, 115, 0, 0, 0, 2, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 73, 88, 82, 72, 111, 118, 101, 114, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 73, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 71, 114, 111, 117, 112, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 73, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 79, 118, 101, 114, 114, 105, 100, 101, 71, 114, 111, 117, 112, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 135, 92, 76, 105, 98, 114, 97, 114, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 73, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 116, 114, 101, 110, 103, 116, 104, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 73, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 73, 88, 82, 82, 97, 121, 80, 114, 111, 118, 105, 100, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 73, 88, 82, 83, 99, 97, 108, 101, 86, 97, 108, 117, 101, 80, 114, 111, 118, 105, 100, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 73, 88, 82, 83, 101, 108, 101, 99, 116, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 73, 88, 82, 84, 97, 114, 103, 101, 116, 80, 114, 105, 111, 114, 105, 116, 121, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 78, 101, 97, 114, 70, 97, 114, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 46, 99, 115, 0, 0, 0, 2, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 86, 105, 115, 117, 97, 108, 115, 92, 67, 117, 114, 118, 101, 86, 105, 115, 117, 97, 108, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 86, 105, 115, 117, 97, 108, 115, 92, 73, 67, 117, 114, 118, 101, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 68, 97, 116, 97, 80, 114, 111, 118, 105, 100, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 135, 92, 76, 105, 98, 114, 97, 114, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 86, 105, 115, 117, 97, 108, 115, 92, 73, 88, 82, 67, 117, 115, 116, 111, 109, 82, 101, 116, 105, 99, 108, 101, 80, 114, 111, 118, 105, 100, 101, 114, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 138, 92, 76, 105, 98, 114, 97, 114, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 86, 105, 115, 117, 97, 108, 115, 92, 73, 88, 82, 82, 101, 116, 105, 99, 108, 101, 68, 105, 114, 101, 99, 116, 105, 111, 110, 80, 114, 111, 118, 105, 100, 101, 114, 46, 99, 115, 0, 0, 0, 3, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 86, 105, 115, 117, 97, 108, 115, 92, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 76, 105, 110, 101, 86, 105, 115, 117, 97, 108, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 86, 105, 115, 117, 97, 108, 115, 92, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 82, 101, 116, 105, 99, 108, 101, 86, 105, 115, 117, 97, 108, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 88, 82, 66, 97, 115, 101, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 88, 82, 66, 97, 115, 101, 73, 110, 112, 117, 116, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 46, 99, 115, 0, 0, 0, 2, 0, 0, 0, 135, 92, 76, 105, 98, 114, 97, 114, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 88, 82, 66, 97, 115, 101, 73, 110, 112, 117, 116, 73, 110, 116, 101, 114, 97, 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, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 88, 82, 66, 97, 115, 101, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 88, 82, 66, 97, 115, 101, 73, 110, 116, 101, 114, 97, 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, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 88, 82, 68, 105, 114, 101, 99, 116, 73, 110, 116, 101, 114, 97, 99, 116, 111, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 88, 82, 71, 97, 122, 101, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 71, 114, 111, 117, 112, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 88, 82, 80, 111, 107, 101, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 88, 82, 82, 97, 121, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 88, 82, 82, 97, 121, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 46, 100, 101, 112, 114, 101, 99, 97, 116, 101, 100, 46, 99, 115, 0, 0, 0, 2, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 92, 88, 82, 83, 111, 99, 107, 101, 116, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 76, 97, 121, 101, 114, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 76, 97, 121, 101, 114, 77, 97, 115, 107, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 76, 97, 121, 101, 114, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 76, 97, 121, 101, 114, 83, 101, 116, 116, 105, 110, 103, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 115, 92, 73, 88, 82, 68, 114, 111, 112, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 115, 92, 73, 88, 82, 71, 114, 97, 98, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 115, 92, 88, 82, 66, 97, 115, 101, 71, 114, 97, 98, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 115, 92, 88, 82, 68, 117, 97, 108, 71, 114, 97, 98, 70, 114, 101, 101, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 115, 92, 88, 82, 71, 101, 110, 101, 114, 97, 108, 71, 114, 97, 98, 84, 114, 97, 110, 115, 102, 111, 114, 109, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 115, 92, 88, 82, 76, 101, 103, 97, 99, 121, 71, 114, 97, 98, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 115, 92, 88, 82, 83, 105, 110, 103, 108, 101, 71, 114, 97, 98, 70, 114, 101, 101, 84, 114, 97, 110, 115, 102, 111, 114, 109, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 115, 92, 88, 82, 83, 111, 99, 107, 101, 116, 71, 114, 97, 98, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 46, 99, 115, 0, 0, 0, 24, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 69, 118, 101, 110, 116, 115, 46, 99, 115, 0, 0, 0, 7, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 69, 118, 101, 110, 116, 115, 46, 100, 101, 112, 114, 101, 99, 97, 116, 101, 100, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 77, 97, 110, 97, 103, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 77, 97, 110, 97, 103, 101, 114, 46, 100, 101, 112, 114, 101, 99, 97, 116, 101, 100, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 85, 112, 100, 97, 116, 101, 79, 114, 100, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 67, 104, 97, 114, 97, 99, 116, 101, 114, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 66, 111, 100, 121, 77, 97, 110, 105, 112, 117, 108, 97, 116, 111, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 67, 108, 105, 109, 98, 105, 110, 103, 92, 67, 108, 105, 109, 98, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 67, 108, 105, 109, 98, 105, 110, 103, 92, 67, 108, 105, 109, 98, 80, 114, 111, 118, 105, 100, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 67, 108, 105, 109, 98, 105, 110, 103, 92, 67, 108, 105, 109, 98, 83, 101, 116, 116, 105, 110, 103, 115, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 67, 108, 105, 109, 98, 105, 110, 103, 92, 67, 108, 105, 109, 98, 83, 101, 116, 116, 105, 110, 103, 115, 68, 97, 116, 117, 109, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 67, 108, 105, 109, 98, 105, 110, 103, 92, 67, 108, 105, 109, 98, 83, 101, 116, 116, 105, 110, 103, 115, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 67, 108, 105, 109, 98, 105, 110, 103, 92, 67, 108, 105, 109, 98, 84, 101, 108, 101, 112, 111, 114, 116, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 46, 99, 115, 0, 0, 0, 7, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 67, 111, 109, 102, 111, 114, 116, 92, 84, 117, 110, 110, 101, 108, 105, 110, 103, 86, 105, 103, 110, 101, 116, 116, 101, 67, 111, 110, 116, 114, 111, 108, 108, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 73, 67, 111, 110, 115, 116, 114, 97, 105, 110, 101, 100, 88, 82, 66, 111, 100, 121, 77, 97, 110, 105, 112, 117, 108, 97, 116, 111, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 73, 88, 82, 66, 111, 100, 121, 80, 111, 115, 105, 116, 105, 111, 110, 69, 118, 97, 108, 117, 97, 116, 111, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 73, 88, 82, 66, 111, 100, 121, 84, 114, 97, 110, 115, 102, 111, 114, 109, 97, 116, 105, 111, 110, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 76, 101, 103, 97, 99, 121, 92, 65, 99, 116, 105, 111, 110, 66, 97, 115, 101, 100, 67, 111, 110, 116, 105, 110, 117, 111, 117, 115, 77, 111, 118, 101, 80, 114, 111, 118, 105, 100, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 76, 101, 103, 97, 99, 121, 92, 65, 99, 116, 105, 111, 110, 66, 97, 115, 101, 100, 67, 111, 110, 116, 105, 110, 117, 111, 117, 115, 84, 117, 114, 110, 80, 114, 111, 118, 105, 100, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 76, 101, 103, 97, 99, 121, 92, 65, 99, 116, 105, 111, 110, 66, 97, 115, 101, 100, 83, 110, 97, 112, 84, 117, 114, 110, 80, 114, 111, 118, 105, 100, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 76, 101, 103, 97, 99, 121, 92, 67, 104, 97, 114, 97, 99, 116, 101, 114, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 68, 114, 105, 118, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 76, 101, 103, 97, 99, 121, 92, 67, 111, 110, 116, 105, 110, 117, 111, 117, 115, 77, 111, 118, 101, 80, 114, 111, 118, 105, 100, 101, 114, 66, 97, 115, 101, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 76, 101, 103, 97, 99, 121, 92, 67, 111, 110, 116, 105, 110, 117, 111, 117, 115, 84, 117, 114, 110, 80, 114, 111, 118, 105, 100, 101, 114, 66, 97, 115, 101, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 76, 101, 103, 97, 99, 121, 92, 68, 101, 118, 105, 99, 101, 66, 97, 115, 101, 100, 67, 111, 110, 116, 105, 110, 117, 111, 117, 115, 77, 111, 118, 101, 80, 114, 111, 118, 105, 100, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 76, 101, 103, 97, 99, 121, 92, 68, 101, 118, 105, 99, 101, 66, 97, 115, 101, 100, 67, 111, 110, 116, 105, 110, 117, 111, 117, 115, 84, 117, 114, 110, 80, 114, 111, 118, 105, 100, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 76, 101, 103, 97, 99, 121, 92, 68, 101, 118, 105, 99, 101, 66, 97, 115, 101, 100, 83, 110, 97, 112, 84, 117, 114, 110, 80, 114, 111, 118, 105, 100, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 76, 101, 103, 97, 99, 121, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 76, 101, 103, 97, 99, 121, 92, 83, 110, 97, 112, 84, 117, 114, 110, 80, 114, 111, 118, 105, 100, 101, 114, 66, 97, 115, 101, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 77, 101, 100, 105, 97, 116, 111, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 80, 114, 111, 118, 105, 100, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 80, 114, 111, 118, 105, 100, 101, 114, 46, 100, 101, 112, 114, 101, 99, 97, 116, 101, 100, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 83, 116, 97, 116, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 77, 111, 118, 101, 109, 101, 110, 116, 92, 67, 111, 110, 115, 116, 114, 97, 105, 110, 101, 100, 77, 111, 118, 101, 80, 114, 111, 118, 105, 100, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 77, 111, 118, 101, 109, 101, 110, 116, 92, 67, 111, 110, 115, 116, 114, 97, 105, 110, 101, 100, 77, 111, 118, 101, 80, 114, 111, 118, 105, 100, 101, 114, 46, 100, 101, 112, 114, 101, 99, 97, 116, 101, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 77, 111, 118, 101, 109, 101, 110, 116, 92, 67, 111, 110, 116, 105, 110, 117, 111, 117, 115, 77, 111, 118, 101, 80, 114, 111, 118, 105, 100, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 77, 111, 118, 101, 109, 101, 110, 116, 92, 71, 114, 97, 98, 77, 111, 118, 101, 80, 114, 111, 118, 105, 100, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 77, 111, 118, 101, 109, 101, 110, 116, 92, 71, 114, 97, 98, 77, 111, 118, 101, 80, 114, 111, 118, 105, 100, 101, 114, 46, 100, 101, 112, 114, 101, 99, 97, 116, 101, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 77, 111, 118, 101, 109, 101, 110, 116, 92, 84, 119, 111, 72, 97, 110, 100, 101, 100, 71, 114, 97, 98, 77, 111, 118, 101, 80, 114, 111, 118, 105, 100, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 83, 99, 114, 105, 112, 116, 97, 98, 108, 101, 67, 111, 110, 115, 116, 114, 97, 105, 110, 101, 100, 66, 111, 100, 121, 77, 97, 110, 105, 112, 117, 108, 97, 116, 111, 114, 46, 99, 115, 0, 0, 0, 2, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 92, 66, 97, 115, 101, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 92, 66, 97, 115, 101, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 46, 100, 101, 112, 114, 101, 99, 97, 116, 101, 100, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 92, 70, 117, 114, 116, 104, 101, 115, 116, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 65, 110, 99, 104, 111, 114, 70, 105, 108, 116, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 92, 71, 97, 122, 101, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 65, 110, 99, 104, 111, 114, 70, 105, 108, 116, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 92, 73, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 86, 111, 108, 117, 109, 101, 65, 110, 99, 104, 111, 114, 70, 105, 108, 116, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 92, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 65, 110, 99, 104, 111, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 92, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 65, 114, 101, 97, 46, 99, 115, 0, 0, 0, 2, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 92, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 77, 117, 108, 116, 105, 65, 110, 99, 104, 111, 114, 86, 111, 108, 117, 109, 101, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 92, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 80, 114, 111, 118, 105, 100, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 92, 84, 101, 108, 101, 112, 111, 114, 116, 105, 110, 103, 69, 118, 101, 110, 116, 65, 114, 103, 115, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 92, 84, 101, 108, 101, 112, 111, 114, 116, 86, 111, 108, 117, 109, 101, 68, 101, 115, 116, 105, 110, 97, 116, 105, 111, 110, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 92, 84, 101, 108, 101, 112, 111, 114, 116, 86, 111, 108, 117, 109, 101, 68, 101, 115, 116, 105, 110, 97, 116, 105, 111, 110, 83, 101, 116, 116, 105, 110, 103, 115, 68, 97, 116, 117, 109, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 92, 84, 101, 108, 101, 112, 111, 114, 116, 86, 111, 108, 117, 109, 101, 68, 101, 115, 116, 105, 110, 97, 116, 105, 111, 110, 83, 101, 116, 116, 105, 110, 103, 115, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 84, 117, 114, 110, 105, 110, 103, 92, 67, 111, 110, 116, 105, 110, 117, 111, 117, 115, 84, 117, 114, 110, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 84, 117, 114, 110, 105, 110, 103, 92, 83, 110, 97, 112, 84, 117, 114, 110, 80, 114, 111, 118, 105, 100, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 85, 110, 100, 101, 114, 67, 97, 109, 101, 114, 97, 66, 111, 100, 121, 80, 111, 115, 105, 116, 105, 111, 110, 69, 118, 97, 108, 117, 97, 116, 111, 114, 46, 99, 115, 0, 0, 0, 7, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 88, 82, 66, 111, 100, 121, 84, 114, 97, 110, 115, 102, 111, 114, 109, 97, 116, 105, 111, 110, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 88, 82, 66, 111, 100, 121, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 88, 82, 77, 111, 118, 97, 98, 108, 101, 66, 111, 100, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 73, 92, 66, 111, 100, 121, 85, 73, 92, 70, 111, 108, 108, 111, 119, 80, 114, 101, 115, 101, 116, 68, 97, 116, 117, 109, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 73, 92, 66, 111, 100, 121, 85, 73, 92, 72, 97, 110, 100, 77, 101, 110, 117, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 73, 92, 67, 97, 110, 118, 97, 115, 79, 112, 116, 105, 109, 105, 122, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 73, 92, 67, 97, 110, 118, 97, 115, 84, 114, 97, 99, 107, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 73, 92, 73, 85, 73, 77, 111, 100, 101, 108, 85, 112, 100, 97, 116, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 73, 92, 76, 97, 122, 121, 70, 111, 108, 108, 111, 119, 46, 99, 115, 0, 0, 0, 4, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 73, 92, 77, 111, 117, 115, 101, 77, 111, 100, 101, 108, 46, 99, 115, 0, 0, 0, 2, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 73, 92, 78, 97, 118, 105, 103, 97, 116, 105, 111, 110, 77, 111, 100, 101, 108, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 73, 92, 82, 101, 103, 105, 115, 116, 101, 114, 101, 100, 85, 73, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 67, 97, 99, 104, 101, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 73, 92, 84, 111, 117, 99, 104, 77, 111, 100, 101, 108, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 73, 92, 84, 114, 97, 99, 107, 101, 100, 68, 101, 118, 105, 99, 101, 69, 118, 101, 110, 116, 68, 97, 116, 97, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 73, 92, 84, 114, 97, 99, 107, 101, 100, 68, 101, 118, 105, 99, 101, 71, 114, 97, 112, 104, 105, 99, 82, 97, 121, 99, 97, 115, 116, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 73, 92, 84, 114, 97, 99, 107, 101, 100, 68, 101, 118, 105, 99, 101, 77, 111, 100, 101, 108, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 73, 92, 84, 114, 97, 99, 107, 101, 100, 68, 101, 118, 105, 99, 101, 77, 111, 100, 101, 108, 46, 100, 101, 112, 114, 101, 99, 97, 116, 101, 100, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 73, 92, 84, 114, 97, 99, 107, 101, 100, 68, 101, 118, 105, 99, 101, 80, 104, 121, 115, 105, 99, 115, 82, 97, 121, 99, 97, 115, 116, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 73, 92, 85, 73, 73, 110, 112, 117, 116, 77, 111, 100, 117, 108, 101, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 73, 92, 85, 73, 73, 110, 112, 117, 116, 77, 111, 100, 117, 108, 101, 46, 69, 118, 101, 110, 116, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 73, 92, 88, 82, 85, 73, 73, 110, 112, 117, 116, 77, 111, 100, 117, 108, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 73, 92, 88, 82, 85, 73, 73, 110, 112, 117, 116, 77, 111, 100, 117, 108, 101, 46, 100, 101, 112, 114, 101, 99, 97, 116, 101, 100, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 66, 117, 114, 115, 116, 71, 97, 122, 101, 85, 116, 105, 108, 105, 116, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 66, 117, 114, 115, 116, 76, 101, 114, 112, 85, 116, 105, 108, 105, 116, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 66, 117, 114, 115, 116, 77, 97, 116, 104, 85, 116, 105, 108, 105, 116, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 66, 117, 114, 115, 116, 80, 104, 121, 115, 105, 99, 115, 85, 116, 105, 108, 115, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 92, 67, 105, 114, 99, 117, 108, 97, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 92, 78, 97, 116, 105, 118, 101, 67, 117, 114, 118, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 67, 111, 109, 112, 111, 110, 101, 110, 116, 76, 111, 99, 97, 116, 111, 114, 85, 116, 105, 108, 105, 116, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 67, 117, 114, 118, 101, 115, 92, 67, 117, 114, 118, 101, 85, 116, 105, 108, 105, 116, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 68, 105, 115, 112, 108, 97, 121, 85, 116, 105, 108, 105, 116, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 68, 105, 115, 112, 111, 115, 97, 98, 108, 101, 77, 97, 110, 97, 103, 101, 114, 83, 105, 110, 103, 108, 101, 116, 111, 110, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 69, 120, 112, 111, 115, 101, 100, 82, 101, 103, 105, 115, 116, 114, 97, 116, 105, 111, 110, 76, 105, 115, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 71, 114, 97, 100, 105, 101, 110, 116, 85, 116, 105, 108, 105, 116, 121, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 88, 82, 70, 105, 108, 116, 101, 114, 85, 116, 105, 108, 105, 116, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 92, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 85, 116, 105, 108, 105, 116, 121, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 92, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 85, 116, 105, 108, 105, 116, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 80, 111, 111, 108, 105, 110, 103, 92, 76, 105, 110, 107, 101, 100, 80, 111, 111, 108, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 80, 111, 111, 108, 105, 110, 103, 92, 80, 111, 111, 108, 101, 100, 79, 98, 106, 101, 99, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 80, 114, 111, 106, 101, 99, 116, 80, 97, 116, 104, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 82, 101, 103, 105, 115, 116, 114, 97, 116, 105, 111, 110, 76, 105, 115, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 82, 101, 113, 117, 105, 114, 101, 73, 110, 116, 101, 114, 102, 97, 99, 101, 65, 116, 116, 114, 105, 98, 117, 116, 101, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 83, 99, 114, 105, 112, 116, 97, 98, 108, 101, 83, 105, 110, 103, 108, 101, 116, 111, 110, 67, 97, 99, 104, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 83, 109, 97, 108, 108, 82, 101, 103, 105, 115, 116, 114, 97, 116, 105, 111, 110, 76, 105, 115, 116, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 77, 111, 110, 105, 116, 111, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 84, 114, 105, 103, 103, 101, 114, 67, 111, 110, 116, 97, 99, 116, 77, 111, 110, 105, 116, 111, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 84, 119, 101, 101, 110, 97, 98, 108, 101, 115, 92, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 92, 67, 111, 108, 111, 114, 84, 119, 101, 101, 110, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 84, 119, 101, 101, 110, 97, 98, 108, 101, 115, 92, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 92, 70, 108, 111, 97, 116, 84, 119, 101, 101, 110, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 138, 92, 76, 105, 98, 114, 97, 114, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 84, 119, 101, 101, 110, 97, 98, 108, 101, 115, 92, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 92, 81, 117, 97, 116, 101, 114, 110, 105, 111, 110, 84, 119, 101, 101, 110, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 135, 92, 76, 105, 98, 114, 97, 114, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 84, 119, 101, 101, 110, 97, 98, 108, 101, 115, 92, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 92, 86, 101, 99, 116, 111, 114, 50, 84, 119, 101, 101, 110, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 135, 92, 76, 105, 98, 114, 97, 114, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 84, 119, 101, 101, 110, 97, 98, 108, 101, 115, 92, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 92, 86, 101, 99, 116, 111, 114, 51, 84, 119, 101, 101, 110, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 135, 92, 76, 105, 98, 114, 97, 114, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 84, 119, 101, 101, 110, 97, 98, 108, 101, 115, 92, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 92, 86, 101, 99, 116, 111, 114, 52, 84, 119, 101, 101, 110, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 46, 99, 115, 0, 0, 0, 1, 0, 0, 0, 162, 92, 76, 105, 98, 114, 97, 114, 121, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 84, 119, 101, 101, 110, 97, 98, 108, 101, 115, 92, 83, 109, 97, 114, 116, 84, 119, 101, 101, 110, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 115, 92, 83, 109, 97, 114, 116, 70, 111, 108, 108, 111, 119, 81, 117, 97, 116, 101, 114, 110, 105, 111, 110, 84, 119, 101, 101, 110, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 84, 119, 101, 101, 110, 97, 98, 108, 101, 115, 92, 83, 109, 97, 114, 116, 84, 119, 101, 101, 110, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 115, 92, 83, 109, 97, 114, 116, 70, 111, 108, 108, 111, 119, 86, 101, 99, 116, 111, 114, 51, 84, 119, 101, 101, 110, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 84, 119, 101, 101, 110, 97, 98, 108, 101, 115, 92, 84, 119, 101, 101, 110, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 65, 115, 121, 110, 99, 66, 97, 115, 101, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 84, 119, 101, 101, 110, 97, 98, 108, 101, 115, 92, 84, 119, 101, 101, 110, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 66, 97, 115, 101, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 84, 119, 101, 101, 110, 97, 98, 108, 101, 115, 92, 84, 119, 101, 101, 110, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 83, 121, 110, 99, 104, 114, 111, 110, 111, 117, 115, 66, 97, 115, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 85, 110, 105, 116, 121, 79, 98, 106, 101, 99, 116, 82, 101, 102, 101, 114, 101, 110, 99, 101, 67, 97, 99, 104, 101, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 85, 116, 105, 108, 105, 116, 105, 101, 115, 92, 88, 82, 68, 101, 98, 117, 103, 76, 105, 110, 101, 86, 105, 115, 117, 97, 108, 105, 122, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 88, 82, 92, 71, 105, 122, 109, 111, 72, 101, 108, 112, 101, 114, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 88, 82, 92, 73, 110, 112, 117, 116, 72, 101, 108, 112, 101, 114, 115, 46, 100, 101, 112, 114, 101, 99, 97, 116, 101, 100, 46, 99, 115, 0, 0, 0, 5, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 88, 82, 92, 83, 111, 114, 116, 105, 110, 103, 72, 101, 108, 112, 101, 114, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 88, 82, 92, 88, 82, 82, 105, 103, 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, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 88, 82, 72, 101, 108, 112, 85, 82, 76, 67, 111, 110, 115, 116, 97, 110, 116, 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, 120, 114, 46, 105, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 116, 111, 111, 108, 107, 105, 116, 64, 97, 52, 52, 56, 53, 57, 49, 53, 54, 53, 55, 101, 92, 82, 117, 110, 116, 105, 109, 101, 92, 88, 82, 72, 101, 108, 112, 85, 82, 76, 67, 111, 110, 115, 116, 97, 110, 116, 115, 46, 100, 101, 112, 114, 101, 99, 97, 116, 101, 100, 46, 99, 115 }, TypesData = new byte[36758] { 0, 0, 0, 0, 70, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 74, 111, 98, 115, 124, 67, 111, 108, 111, 114, 84, 119, 101, 101, 110, 74, 111, 98, 0, 0, 0, 0, 70, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 74, 111, 98, 115, 124, 70, 108, 111, 97, 116, 84, 119, 101, 101, 110, 74, 111, 98, 0, 0, 0, 0, 71, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 74, 111, 98, 115, 124, 70, 108, 111, 97, 116, 50, 84, 119, 101, 101, 110, 74, 111, 98, 0, 0, 0, 0, 71, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 74, 111, 98, 115, 124, 70, 108, 111, 97, 116, 51, 84, 119, 101, 101, 110, 74, 111, 98, 0, 0, 0, 0, 71, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 74, 111, 98, 115, 124, 70, 108, 111, 97, 116, 52, 84, 119, 101, 101, 110, 74, 111, 98, 0, 0, 0, 0, 66, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 74, 111, 98, 115, 124, 73, 84, 119, 101, 101, 110, 74, 111, 98, 0, 0, 0, 0, 69, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 74, 111, 98, 115, 124, 84, 119, 101, 101, 110, 74, 111, 98, 68, 97, 116, 97, 0, 0, 0, 0, 90, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 82, 101, 99, 101, 105, 118, 101, 114, 46, 65, 117, 100, 105, 111, 124, 65, 117, 100, 105, 111, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 0, 0, 0, 0, 88, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 82, 101, 99, 101, 105, 118, 101, 114, 124, 66, 97, 115, 101, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 116, 97, 116, 101, 82, 101, 99, 101, 105, 118, 101, 114, 0, 0, 0, 0, 93, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 82, 101, 99, 101, 105, 118, 101, 114, 124, 66, 97, 115, 101, 65, 115, 121, 110, 99, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 116, 97, 116, 101, 82, 101, 99, 101, 105, 118, 101, 114, 0, 0, 0, 0, 99, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 82, 101, 99, 101, 105, 118, 101, 114, 124, 66, 97, 115, 101, 83, 121, 110, 99, 104, 114, 111, 110, 111, 117, 115, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 116, 97, 116, 101, 82, 101, 99, 101, 105, 118, 101, 114, 1, 0, 0, 0, 85, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 82, 101, 99, 101, 105, 118, 101, 114, 124, 73, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 116, 97, 116, 101, 82, 101, 99, 101, 105, 118, 101, 114, 1, 0, 0, 0, 85, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 82, 101, 99, 101, 105, 118, 101, 114, 124, 73, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 116, 97, 116, 101, 82, 101, 99, 101, 105, 118, 101, 114, 0, 0, 0, 0, 90, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 82, 101, 99, 101, 105, 118, 101, 114, 124, 73, 65, 115, 121, 110, 99, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 116, 97, 116, 101, 82, 101, 99, 101, 105, 118, 101, 114, 0, 0, 0, 0, 96, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 82, 101, 99, 101, 105, 118, 101, 114, 124, 73, 83, 121, 110, 99, 104, 114, 111, 110, 111, 117, 115, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 116, 97, 116, 101, 82, 101, 99, 101, 105, 118, 101, 114, 0, 0, 0, 0, 95, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 82, 101, 99, 101, 105, 118, 101, 114, 46, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 124, 67, 111, 108, 111, 114, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 0, 0, 0, 0, 95, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 82, 101, 99, 101, 105, 118, 101, 114, 46, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 124, 70, 108, 111, 97, 116, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 0, 0, 0, 0, 100, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 82, 101, 99, 101, 105, 118, 101, 114, 46, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 124, 81, 117, 97, 116, 101, 114, 110, 105, 111, 110, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 0, 0, 0, 0, 105, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 82, 101, 99, 101, 105, 118, 101, 114, 46, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 124, 81, 117, 97, 116, 101, 114, 110, 105, 111, 110, 69, 117, 108, 101, 114, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 0, 0, 0, 0, 97, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 82, 101, 99, 101, 105, 118, 101, 114, 46, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 124, 86, 101, 99, 116, 111, 114, 50, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 0, 0, 0, 0, 97, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 82, 101, 99, 101, 105, 118, 101, 114, 46, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 124, 86, 101, 99, 116, 111, 114, 51, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 0, 0, 0, 0, 97, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 82, 101, 99, 101, 105, 118, 101, 114, 46, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 124, 86, 101, 99, 116, 111, 114, 52, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 0, 0, 0, 0, 99, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 82, 101, 99, 101, 105, 118, 101, 114, 46, 82, 101, 110, 100, 101, 114, 105, 110, 103, 124, 66, 108, 101, 110, 100, 83, 104, 97, 112, 101, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 0, 0, 0, 0, 114, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 82, 101, 99, 101, 105, 118, 101, 114, 46, 82, 101, 110, 100, 101, 114, 105, 110, 103, 124, 67, 111, 108, 111, 114, 71, 114, 97, 100, 105, 101, 110, 116, 76, 105, 110, 101, 82, 101, 110, 100, 101, 114, 101, 114, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 0, 0, 0, 0, 110, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 82, 101, 99, 101, 105, 118, 101, 114, 46, 82, 101, 110, 100, 101, 114, 105, 110, 103, 124, 67, 111, 108, 111, 114, 77, 97, 116, 101, 114, 105, 97, 108, 80, 114, 111, 112, 101, 114, 116, 121, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 0, 0, 0, 0, 131, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 82, 101, 99, 101, 105, 118, 101, 114, 46, 82, 101, 110, 100, 101, 114, 105, 110, 103, 46, 67, 111, 108, 111, 114, 77, 97, 116, 101, 114, 105, 97, 108, 80, 114, 111, 112, 101, 114, 116, 121, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 124, 83, 104, 97, 100, 101, 114, 80, 114, 111, 112, 101, 114, 116, 121, 76, 111, 111, 107, 117, 112, 0, 0, 0, 0, 110, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 82, 101, 99, 101, 105, 118, 101, 114, 46, 82, 101, 110, 100, 101, 114, 105, 110, 103, 124, 70, 108, 111, 97, 116, 77, 97, 116, 101, 114, 105, 97, 108, 80, 114, 111, 112, 101, 114, 116, 121, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 0, 0, 0, 0, 112, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 82, 101, 99, 101, 105, 118, 101, 114, 46, 82, 101, 110, 100, 101, 114, 105, 110, 103, 124, 86, 101, 99, 116, 111, 114, 50, 77, 97, 116, 101, 114, 105, 97, 108, 80, 114, 111, 112, 101, 114, 116, 121, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 0, 0, 0, 0, 112, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 82, 101, 99, 101, 105, 118, 101, 114, 46, 82, 101, 110, 100, 101, 114, 105, 110, 103, 124, 86, 101, 99, 116, 111, 114, 51, 77, 97, 116, 101, 114, 105, 97, 108, 80, 114, 111, 112, 101, 114, 116, 121, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 0, 0, 0, 0, 112, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 82, 101, 99, 101, 105, 118, 101, 114, 46, 82, 101, 110, 100, 101, 114, 105, 110, 103, 124, 86, 101, 99, 116, 111, 114, 52, 77, 97, 116, 101, 114, 105, 97, 108, 80, 114, 111, 112, 101, 114, 116, 121, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 0, 0, 0, 0, 115, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 82, 101, 99, 101, 105, 118, 101, 114, 46, 84, 114, 97, 110, 115, 102, 111, 114, 109, 97, 116, 105, 111, 110, 124, 85, 110, 105, 102, 111, 114, 109, 84, 114, 97, 110, 115, 102, 111, 114, 109, 83, 99, 97, 108, 101, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 0, 0, 0, 0, 92, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 82, 101, 99, 101, 105, 118, 101, 114, 46, 85, 73, 124, 73, 109, 97, 103, 101, 67, 111, 108, 111, 114, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 82, 101, 99, 101, 105, 118, 101, 114, 0, 0, 0, 0, 80, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 82, 101, 110, 100, 101, 114, 105, 110, 103, 124, 77, 97, 116, 101, 114, 105, 97, 108, 72, 101, 108, 112, 101, 114, 66, 97, 115, 101, 0, 0, 0, 0, 84, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 82, 101, 110, 100, 101, 114, 105, 110, 103, 124, 77, 97, 116, 101, 114, 105, 97, 108, 73, 110, 115, 116, 97, 110, 99, 101, 72, 101, 108, 112, 101, 114, 0, 0, 0, 0, 89, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 82, 101, 110, 100, 101, 114, 105, 110, 103, 124, 77, 97, 116, 101, 114, 105, 97, 108, 80, 114, 111, 112, 101, 114, 116, 121, 66, 108, 111, 99, 107, 72, 101, 108, 112, 101, 114, 0, 0, 0, 0, 77, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 83, 116, 97, 116, 101, 124, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 116, 97, 116, 101, 68, 97, 116, 97, 0, 0, 0, 0, 82, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 83, 116, 97, 116, 101, 124, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 116, 97, 116, 101, 83, 104, 111, 114, 116, 99, 117, 116, 115, 0, 0, 0, 0, 85, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 83, 116, 97, 116, 101, 124, 66, 97, 115, 101, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 116, 97, 116, 101, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 95, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 83, 116, 97, 116, 101, 124, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 116, 97, 116, 101, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 93, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 83, 116, 97, 116, 101, 124, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 116, 97, 116, 101, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 88, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 84, 104, 101, 109, 101, 46, 65, 117, 100, 105, 111, 124, 65, 117, 100, 105, 111, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 84, 104, 101, 109, 101, 68, 97, 116, 97, 0, 0, 0, 0, 84, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 84, 104, 101, 109, 101, 46, 65, 117, 100, 105, 111, 124, 65, 117, 100, 105, 111, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 84, 104, 101, 109, 101, 0, 0, 0, 0, 97, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 84, 104, 101, 109, 101, 46, 65, 117, 100, 105, 111, 124, 65, 117, 100, 105, 111, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 84, 104, 101, 109, 101, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 0, 0, 0, 0, 89, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 84, 104, 101, 109, 101, 46, 65, 117, 100, 105, 111, 124, 65, 117, 100, 105, 111, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 84, 104, 101, 109, 101, 68, 97, 116, 117, 109, 0, 0, 0, 0, 77, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 84, 104, 101, 109, 101, 124, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 84, 104, 101, 109, 101, 68, 97, 116, 97, 0, 0, 0, 0, 77, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 84, 104, 101, 109, 101, 124, 66, 97, 115, 101, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 84, 104, 101, 109, 101, 0, 0, 0, 0, 89, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 84, 104, 101, 109, 101, 46, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 124, 67, 111, 108, 111, 114, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 84, 104, 101, 109, 101, 0, 0, 0, 0, 102, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 84, 104, 101, 109, 101, 46, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 124, 67, 111, 108, 111, 114, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 84, 104, 101, 109, 101, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 0, 0, 0, 0, 94, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 84, 104, 101, 109, 101, 46, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 124, 67, 111, 108, 111, 114, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 84, 104, 101, 109, 101, 68, 97, 116, 117, 109, 0, 0, 0, 0, 89, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 84, 104, 101, 109, 101, 46, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 124, 70, 108, 111, 97, 116, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 84, 104, 101, 109, 101, 0, 0, 0, 0, 102, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 84, 104, 101, 109, 101, 46, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 124, 70, 108, 111, 97, 116, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 84, 104, 101, 109, 101, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 0, 0, 0, 0, 94, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 84, 104, 101, 109, 101, 46, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 124, 70, 108, 111, 97, 116, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 84, 104, 101, 109, 101, 68, 97, 116, 117, 109, 0, 0, 0, 0, 91, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 84, 104, 101, 109, 101, 46, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 124, 86, 101, 99, 116, 111, 114, 50, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 84, 104, 101, 109, 101, 0, 0, 0, 0, 104, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 84, 104, 101, 109, 101, 46, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 124, 86, 101, 99, 116, 111, 114, 50, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 84, 104, 101, 109, 101, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 0, 0, 0, 0, 96, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 84, 104, 101, 109, 101, 46, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 124, 86, 101, 99, 116, 111, 114, 50, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 84, 104, 101, 109, 101, 68, 97, 116, 117, 109, 0, 0, 0, 0, 91, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 84, 104, 101, 109, 101, 46, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 124, 86, 101, 99, 116, 111, 114, 51, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 84, 104, 101, 109, 101, 0, 0, 0, 0, 104, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 84, 104, 101, 109, 101, 46, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 124, 86, 101, 99, 116, 111, 114, 51, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 84, 104, 101, 109, 101, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 0, 0, 0, 0, 96, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 84, 104, 101, 109, 101, 46, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 124, 86, 101, 99, 116, 111, 114, 51, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 84, 104, 101, 109, 101, 68, 97, 116, 117, 109, 0, 0, 0, 0, 91, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 84, 104, 101, 109, 101, 46, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 124, 86, 101, 99, 116, 111, 114, 52, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 84, 104, 101, 109, 101, 0, 0, 0, 0, 104, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 84, 104, 101, 109, 101, 46, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 124, 86, 101, 99, 116, 111, 114, 52, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 84, 104, 101, 109, 101, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 0, 0, 0, 0, 96, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 83, 121, 115, 116, 101, 109, 46, 84, 104, 101, 109, 101, 46, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 124, 86, 101, 99, 116, 111, 114, 52, 65, 102, 102, 111, 114, 100, 97, 110, 99, 101, 84, 104, 101, 109, 101, 68, 97, 116, 117, 109, 0, 0, 0, 0, 71, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 82, 46, 73, 110, 112, 117, 116, 115, 124, 83, 99, 114, 101, 101, 110, 83, 112, 97, 99, 101, 80, 105, 110, 99, 104, 83, 99, 97, 108, 101, 73, 110, 112, 117, 116, 0, 0, 0, 0, 69, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 82, 46, 73, 110, 112, 117, 116, 115, 124, 83, 99, 114, 101, 101, 110, 83, 112, 97, 99, 101, 82, 97, 121, 80, 111, 115, 101, 68, 114, 105, 118, 101, 114, 0, 0, 0, 0, 67, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 82, 46, 73, 110, 112, 117, 116, 115, 124, 83, 99, 114, 101, 101, 110, 83, 112, 97, 99, 101, 82, 111, 116, 97, 116, 101, 73, 110, 112, 117, 116, 0, 0, 0, 0, 67, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 82, 46, 73, 110, 112, 117, 116, 115, 124, 83, 99, 114, 101, 101, 110, 83, 112, 97, 99, 101, 83, 101, 108, 101, 99, 116, 73, 110, 112, 117, 116, 0, 0, 0, 0, 74, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 82, 46, 73, 110, 112, 117, 116, 115, 124, 84, 111, 117, 99, 104, 115, 99, 114, 101, 101, 110, 71, 101, 115, 116, 117, 114, 101, 73, 110, 112, 117, 116, 76, 111, 97, 100, 101, 114, 0, 0, 0, 0, 62, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 82, 124, 65, 82, 65, 110, 110, 111, 116, 97, 116, 105, 111, 110, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 0, 0, 0, 0, 63, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 82, 124, 65, 82, 66, 97, 115, 101, 71, 101, 115, 116, 117, 114, 101, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 0, 0, 0, 0, 61, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 82, 124, 65, 82, 80, 108, 97, 99, 101, 109, 101, 110, 116, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 0, 0, 0, 0, 60, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 82, 124, 65, 82, 82, 111, 116, 97, 116, 105, 111, 110, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 0, 0, 0, 0, 57, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 82, 124, 65, 82, 83, 99, 97, 108, 101, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 0, 0, 0, 0, 61, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 82, 124, 65, 82, 83, 101, 108, 101, 99, 116, 105, 111, 110, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 0, 0, 0, 0, 63, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 82, 124, 65, 82, 84, 114, 97, 110, 115, 108, 97, 116, 105, 111, 110, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 0, 0, 0, 0, 57, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 82, 124, 65, 82, 71, 101, 115, 116, 117, 114, 101, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 0, 0, 0, 0, 63, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 70, 101, 101, 100, 98, 97, 99, 107, 124, 83, 105, 109, 112, 108, 101, 65, 117, 100, 105, 111, 70, 101, 101, 100, 98, 97, 99, 107, 0, 0, 0, 0, 61, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 70, 101, 101, 100, 98, 97, 99, 107, 124, 72, 97, 112, 116, 105, 99, 73, 109, 112, 117, 108, 115, 101, 68, 97, 116, 97, 0, 0, 0, 0, 64, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 70, 101, 101, 100, 98, 97, 99, 107, 124, 83, 105, 109, 112, 108, 101, 72, 97, 112, 116, 105, 99, 70, 101, 101, 100, 98, 97, 99, 107, 0, 0, 0, 0, 57, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 124, 67, 97, 114, 100, 105, 110, 97, 108, 85, 116, 105, 108, 105, 116, 121, 0, 0, 0, 0, 77, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 67, 111, 109, 112, 111, 115, 105, 116, 101, 115, 124, 86, 101, 99, 116, 111, 114, 51, 70, 97, 108, 108, 98, 97, 99, 107, 67, 111, 109, 112, 111, 115, 105, 116, 101, 0, 0, 0, 0, 80, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 67, 111, 109, 112, 111, 115, 105, 116, 101, 115, 124, 81, 117, 97, 116, 101, 114, 110, 105, 111, 110, 70, 97, 108, 108, 98, 97, 99, 107, 67, 111, 109, 112, 111, 115, 105, 116, 101, 0, 0, 0, 0, 77, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 67, 111, 109, 112, 111, 115, 105, 116, 101, 115, 124, 73, 110, 116, 101, 103, 101, 114, 70, 97, 108, 108, 98, 97, 99, 107, 67, 111, 109, 112, 111, 115, 105, 116, 101, 0, 0, 0, 0, 76, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 67, 111, 109, 112, 111, 115, 105, 116, 101, 115, 124, 66, 117, 116, 116, 111, 110, 70, 97, 108, 108, 98, 97, 99, 107, 67, 111, 109, 112, 111, 115, 105, 116, 101, 0, 0, 0, 0, 70, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 67, 111, 109, 112, 111, 115, 105, 116, 101, 115, 124, 70, 97, 108, 108, 98, 97, 99, 107, 67, 111, 109, 112, 111, 115, 105, 116, 101, 0, 0, 0, 0, 98, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 67, 111, 109, 112, 111, 115, 105, 116, 101, 115, 46, 70, 97, 108, 108, 98, 97, 99, 107, 67, 111, 109, 112, 111, 115, 105, 116, 101, 124, 81, 117, 97, 116, 101, 114, 110, 105, 111, 110, 67, 111, 109, 112, 111, 115, 105, 116, 101, 67, 111, 109, 112, 97, 114, 101, 114, 0, 0, 0, 0, 76, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 72, 97, 112, 116, 105, 99, 115, 124, 72, 97, 112, 116, 105, 99, 67, 111, 110, 116, 114, 111, 108, 65, 99, 116, 105, 111, 110, 77, 97, 110, 97, 103, 101, 114, 0, 0, 0, 0, 77, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 72, 97, 112, 116, 105, 99, 115, 124, 72, 97, 112, 116, 105, 99, 73, 109, 112, 117, 108, 115, 101, 67, 111, 109, 109, 97, 110, 100, 67, 104, 97, 110, 110, 101, 108, 0, 0, 0, 0, 82, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 72, 97, 112, 116, 105, 99, 115, 124, 72, 97, 112, 116, 105, 99, 73, 109, 112, 117, 108, 115, 101, 67, 111, 109, 109, 97, 110, 100, 67, 104, 97, 110, 110, 101, 108, 71, 114, 111, 117, 112, 0, 0, 0, 0, 69, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 72, 97, 112, 116, 105, 99, 115, 124, 72, 97, 112, 116, 105, 99, 73, 109, 112, 117, 108, 115, 101, 80, 108, 97, 121, 101, 114, 0, 0, 0, 0, 81, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 72, 97, 112, 116, 105, 99, 115, 124, 72, 97, 112, 116, 105, 99, 73, 109, 112, 117, 108, 115, 101, 83, 105, 110, 103, 108, 101, 67, 104, 97, 110, 110, 101, 108, 71, 114, 111, 117, 112, 0, 0, 0, 0, 64, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 72, 97, 112, 116, 105, 99, 115, 124, 72, 97, 112, 116, 105, 99, 115, 85, 116, 105, 108, 105, 116, 121, 0, 0, 0, 0, 73, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 72, 97, 112, 116, 105, 99, 115, 124, 73, 88, 82, 72, 97, 112, 116, 105, 99, 73, 109, 112, 117, 108, 115, 101, 67, 104, 97, 110, 110, 101, 108, 0, 0, 0, 0, 78, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 72, 97, 112, 116, 105, 99, 115, 124, 73, 88, 82, 72, 97, 112, 116, 105, 99, 73, 109, 112, 117, 108, 115, 101, 67, 104, 97, 110, 110, 101, 108, 71, 114, 111, 117, 112, 0, 0, 0, 0, 74, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 72, 97, 112, 116, 105, 99, 115, 124, 73, 88, 82, 72, 97, 112, 116, 105, 99, 73, 109, 112, 117, 108, 115, 101, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 83, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 72, 97, 112, 116, 105, 99, 115, 46, 79, 112, 101, 110, 88, 82, 124, 79, 112, 101, 110, 88, 82, 72, 97, 112, 116, 105, 99, 73, 109, 112, 117, 108, 115, 101, 67, 104, 97, 110, 110, 101, 108, 0, 0, 0, 0, 83, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 72, 97, 112, 116, 105, 99, 115, 124, 88, 82, 73, 110, 112, 117, 116, 68, 101, 118, 105, 99, 101, 72, 97, 112, 116, 105, 99, 73, 109, 112, 117, 108, 115, 101, 67, 104, 97, 110, 110, 101, 108, 0, 0, 0, 0, 88, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 72, 97, 112, 116, 105, 99, 115, 124, 88, 82, 73, 110, 112, 117, 116, 68, 101, 118, 105, 99, 101, 72, 97, 112, 116, 105, 99, 73, 109, 112, 117, 108, 115, 101, 67, 104, 97, 110, 110, 101, 108, 71, 114, 111, 117, 112, 0, 0, 0, 0, 84, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 72, 97, 112, 116, 105, 99, 115, 124, 88, 82, 73, 110, 112, 117, 116, 68, 101, 118, 105, 99, 101, 72, 97, 112, 116, 105, 99, 73, 109, 112, 117, 108, 115, 101, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 78, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 72, 97, 112, 116, 105, 99, 115, 124, 88, 82, 73, 110, 112, 117, 116, 72, 97, 112, 116, 105, 99, 73, 109, 112, 117, 108, 115, 101, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 60, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 124, 73, 110, 112, 117, 116, 65, 99, 116, 105, 111, 110, 77, 97, 110, 97, 103, 101, 114, 0, 0, 0, 0, 71, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 124, 73, 110, 112, 117, 116, 65, 99, 116, 105, 111, 110, 80, 114, 111, 112, 101, 114, 116, 121, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 60, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 124, 73, 110, 112, 117, 116, 65, 99, 116, 105, 111, 110, 85, 116, 105, 108, 105, 116, 121, 0, 0, 0, 0, 72, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 115, 124, 83, 101, 99, 116, 111, 114, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 0, 0, 0, 0, 73, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 82, 101, 97, 100, 101, 114, 115, 124, 73, 110, 112, 117, 116, 70, 101, 97, 116, 117, 114, 101, 85, 115, 97, 103, 101, 83, 116, 114, 105, 110, 103, 0, 0, 0, 0, 70, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 82, 101, 97, 100, 101, 114, 115, 124, 73, 88, 82, 73, 110, 112, 117, 116, 66, 117, 116, 116, 111, 110, 82, 101, 97, 100, 101, 114, 0, 0, 0, 0, 69, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 82, 101, 97, 100, 101, 114, 115, 124, 88, 82, 73, 110, 112, 117, 116, 66, 117, 116, 116, 111, 110, 82, 101, 97, 100, 101, 114, 0, 0, 0, 0, 81, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 82, 101, 97, 100, 101, 114, 115, 46, 88, 82, 73, 110, 112, 117, 116, 66, 117, 116, 116, 111, 110, 82, 101, 97, 100, 101, 114, 124, 66, 121, 112, 97, 115, 115, 83, 99, 111, 112, 101, 0, 0, 0, 0, 78, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 82, 101, 97, 100, 101, 114, 115, 124, 88, 82, 73, 110, 112, 117, 116, 68, 101, 118, 105, 99, 101, 66, 111, 111, 108, 86, 97, 108, 117, 101, 82, 101, 97, 100, 101, 114, 0, 0, 0, 0, 75, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 82, 101, 97, 100, 101, 114, 115, 124, 88, 82, 73, 110, 112, 117, 116, 68, 101, 118, 105, 99, 101, 66, 117, 116, 116, 111, 110, 82, 101, 97, 100, 101, 114, 0, 0, 0, 0, 79, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 82, 101, 97, 100, 101, 114, 115, 124, 88, 82, 73, 110, 112, 117, 116, 68, 101, 118, 105, 99, 101, 70, 108, 111, 97, 116, 86, 97, 108, 117, 101, 82, 101, 97, 100, 101, 114, 0, 0, 0, 0, 92, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 82, 101, 97, 100, 101, 114, 115, 124, 88, 82, 73, 110, 112, 117, 116, 68, 101, 118, 105, 99, 101, 73, 110, 112, 117, 116, 84, 114, 97, 99, 107, 105, 110, 103, 83, 116, 97, 116, 101, 86, 97, 108, 117, 101, 82, 101, 97, 100, 101, 114, 0, 0, 0, 0, 84, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 82, 101, 97, 100, 101, 114, 115, 124, 88, 82, 73, 110, 112, 117, 116, 68, 101, 118, 105, 99, 101, 81, 117, 97, 116, 101, 114, 110, 105, 111, 110, 86, 97, 108, 117, 101, 82, 101, 97, 100, 101, 114, 1, 0, 0, 0, 74, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 82, 101, 97, 100, 101, 114, 115, 124, 88, 82, 73, 110, 112, 117, 116, 68, 101, 118, 105, 99, 101, 86, 97, 108, 117, 101, 82, 101, 97, 100, 101, 114, 1, 0, 0, 0, 74, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 82, 101, 97, 100, 101, 114, 115, 124, 88, 82, 73, 110, 112, 117, 116, 68, 101, 118, 105, 99, 101, 86, 97, 108, 117, 101, 82, 101, 97, 100, 101, 114, 0, 0, 0, 0, 81, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 82, 101, 97, 100, 101, 114, 115, 124, 88, 82, 73, 110, 112, 117, 116, 68, 101, 118, 105, 99, 101, 86, 101, 99, 116, 111, 114, 50, 86, 97, 108, 117, 101, 82, 101, 97, 100, 101, 114, 0, 0, 0, 0, 81, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 82, 101, 97, 100, 101, 114, 115, 124, 88, 82, 73, 110, 112, 117, 116, 68, 101, 118, 105, 99, 101, 86, 101, 99, 116, 111, 114, 51, 86, 97, 108, 117, 101, 82, 101, 97, 100, 101, 114, 0, 0, 0, 0, 70, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 82, 101, 97, 100, 101, 114, 115, 124, 88, 82, 73, 110, 112, 117, 116, 82, 101, 97, 100, 101, 114, 85, 116, 105, 108, 105, 116, 121, 1, 0, 0, 0, 69, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 82, 101, 97, 100, 101, 114, 115, 124, 73, 88, 82, 73, 110, 112, 117, 116, 86, 97, 108, 117, 101, 82, 101, 97, 100, 101, 114, 1, 0, 0, 0, 69, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 82, 101, 97, 100, 101, 114, 115, 124, 73, 88, 82, 73, 110, 112, 117, 116, 86, 97, 108, 117, 101, 82, 101, 97, 100, 101, 114, 1, 0, 0, 0, 68, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 82, 101, 97, 100, 101, 114, 115, 124, 88, 82, 73, 110, 112, 117, 116, 86, 97, 108, 117, 101, 82, 101, 97, 100, 101, 114, 1, 0, 0, 0, 68, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 82, 101, 97, 100, 101, 114, 115, 124, 88, 82, 73, 110, 112, 117, 116, 86, 97, 108, 117, 101, 82, 101, 97, 100, 101, 114, 0, 0, 0, 0, 80, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 82, 101, 97, 100, 101, 114, 115, 46, 88, 82, 73, 110, 112, 117, 116, 86, 97, 108, 117, 101, 82, 101, 97, 100, 101, 114, 124, 66, 121, 112, 97, 115, 115, 83, 99, 111, 112, 101, 0, 0, 0, 0, 80, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 83, 105, 109, 117, 108, 97, 116, 105, 111, 110, 46, 72, 97, 110, 100, 115, 124, 72, 97, 110, 100, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 67, 97, 112, 116, 117, 114, 101, 0, 0, 0, 0, 77, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 83, 105, 109, 117, 108, 97, 116, 105, 111, 110, 46, 72, 97, 110, 100, 115, 124, 72, 97, 110, 100, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 78, 97, 109, 101, 0, 0, 0, 0, 79, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 83, 105, 109, 117, 108, 97, 116, 105, 111, 110, 46, 72, 97, 110, 100, 115, 124, 88, 82, 83, 105, 109, 117, 108, 97, 116, 101, 100, 72, 97, 110, 100, 83, 116, 97, 116, 101, 0, 0, 0, 0, 79, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 83, 105, 109, 117, 108, 97, 116, 105, 111, 110, 124, 83, 105, 109, 117, 108, 97, 116, 101, 100, 73, 110, 112, 117, 116, 76, 97, 121, 111, 117, 116, 76, 111, 97, 100, 101, 114, 0, 0, 0, 0, 70, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 83, 105, 109, 117, 108, 97, 116, 105, 111, 110, 124, 88, 82, 68, 101, 118, 105, 99, 101, 83, 105, 109, 117, 108, 97, 116, 111, 114, 0, 0, 0, 0, 94, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 83, 105, 109, 117, 108, 97, 116, 105, 111, 110, 46, 88, 82, 68, 101, 118, 105, 99, 101, 83, 105, 109, 117, 108, 97, 116, 111, 114, 124, 83, 105, 109, 117, 108, 97, 116, 101, 100, 72, 97, 110, 100, 69, 120, 112, 114, 101, 115, 115, 105, 111, 110, 0, 0, 0, 0, 78, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 83, 105, 109, 117, 108, 97, 116, 105, 111, 110, 124, 84, 97, 114, 103, 101, 116, 101, 100, 68, 101, 118, 105, 99, 101, 115, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 76, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 83, 105, 109, 117, 108, 97, 116, 105, 111, 110, 124, 88, 82, 68, 101, 118, 105, 99, 101, 83, 105, 109, 117, 108, 97, 116, 111, 114, 76, 111, 97, 100, 101, 114, 0, 0, 0, 0, 78, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 83, 105, 109, 117, 108, 97, 116, 105, 111, 110, 124, 88, 82, 68, 101, 118, 105, 99, 101, 83, 105, 109, 117, 108, 97, 116, 111, 114, 83, 101, 116, 116, 105, 110, 103, 115, 0, 0, 0, 0, 74, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 83, 105, 109, 117, 108, 97, 116, 105, 111, 110, 124, 88, 82, 83, 105, 109, 117, 108, 97, 116, 101, 100, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 0, 0, 0, 0, 79, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 83, 105, 109, 117, 108, 97, 116, 105, 111, 110, 124, 88, 82, 83, 105, 109, 117, 108, 97, 116, 101, 100, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 83, 116, 97, 116, 101, 0, 0, 0, 0, 67, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 83, 105, 109, 117, 108, 97, 116, 105, 111, 110, 124, 88, 82, 83, 105, 109, 117, 108, 97, 116, 101, 100, 72, 77, 68, 0, 0, 0, 0, 72, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 83, 105, 109, 117, 108, 97, 116, 105, 111, 110, 124, 88, 82, 83, 105, 109, 117, 108, 97, 116, 101, 100, 72, 77, 68, 83, 116, 97, 116, 101, 0, 0, 0, 0, 69, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 124, 88, 82, 72, 97, 110, 100, 83, 107, 101, 108, 101, 116, 111, 110, 80, 111, 107, 101, 68, 105, 115, 112, 108, 97, 99, 101, 114, 0, 0, 0, 0, 64, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 124, 88, 82, 73, 110, 112, 117, 116, 77, 111, 100, 97, 108, 105, 116, 121, 77, 97, 110, 97, 103, 101, 114, 0, 0, 0, 0, 85, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 88, 82, 73, 110, 112, 117, 116, 77, 111, 100, 97, 108, 105, 116, 121, 77, 97, 110, 97, 103, 101, 114, 124, 84, 114, 97, 99, 107, 101, 100, 68, 101, 118, 105, 99, 101, 77, 111, 110, 105, 116, 111, 114, 0, 0, 0, 0, 83, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 88, 82, 73, 110, 112, 117, 116, 77, 111, 100, 97, 108, 105, 116, 121, 77, 97, 110, 97, 103, 101, 114, 124, 73, 110, 112, 117, 116, 68, 101, 118, 105, 99, 101, 77, 111, 110, 105, 116, 111, 114, 0, 0, 0, 0, 56, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 124, 84, 114, 97, 99, 107, 105, 110, 103, 83, 116, 97, 116, 117, 115, 0, 0, 0, 0, 67, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 124, 88, 82, 73, 110, 112, 117, 116, 84, 114, 97, 99, 107, 105, 110, 103, 65, 103, 103, 114, 101, 103, 97, 116, 111, 114, 0, 0, 0, 0, 83, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 46, 88, 82, 73, 110, 112, 117, 116, 84, 114, 97, 99, 107, 105, 110, 103, 65, 103, 103, 114, 101, 103, 97, 116, 111, 114, 124, 67, 104, 97, 114, 97, 99, 116, 101, 114, 105, 115, 116, 105, 99, 115, 0, 0, 0, 0, 63, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 115, 124, 88, 82, 84, 114, 97, 110, 115, 102, 111, 114, 109, 83, 116, 97, 98, 105, 108, 105, 122, 101, 114, 0, 0, 0, 0, 72, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 116, 116, 97, 99, 104, 109, 101, 110, 116, 124, 65, 116, 116, 97, 99, 104, 80, 111, 105, 110, 116, 86, 101, 108, 111, 99, 105, 116, 121, 84, 114, 97, 99, 107, 101, 114, 0, 0, 0, 0, 74, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 116, 116, 97, 99, 104, 109, 101, 110, 116, 124, 73, 65, 116, 116, 97, 99, 104, 80, 111, 105, 110, 116, 86, 101, 108, 111, 99, 105, 116, 121, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 83, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 116, 116, 97, 99, 104, 109, 101, 110, 116, 124, 65, 116, 116, 97, 99, 104, 80, 111, 105, 110, 116, 86, 101, 108, 111, 99, 105, 116, 121, 80, 114, 111, 118, 105, 100, 101, 114, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 73, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 116, 116, 97, 99, 104, 109, 101, 110, 116, 124, 73, 65, 116, 116, 97, 99, 104, 80, 111, 105, 110, 116, 86, 101, 108, 111, 99, 105, 116, 121, 84, 114, 97, 99, 107, 101, 114, 0, 0, 0, 0, 64, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 116, 116, 97, 99, 104, 109, 101, 110, 116, 124, 73, 70, 97, 114, 65, 116, 116, 97, 99, 104, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 74, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 116, 116, 97, 99, 104, 109, 101, 110, 116, 124, 73, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 65, 116, 116, 97, 99, 104, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 0, 0, 0, 0, 73, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 65, 116, 116, 97, 99, 104, 109, 101, 110, 116, 124, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 65, 116, 116, 97, 99, 104, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 0, 0, 0, 0, 60, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 67, 97, 110, 70, 111, 99, 117, 115, 77, 117, 108, 116, 105, 112, 108, 101, 65, 116, 116, 114, 105, 98, 117, 116, 101, 0, 0, 0, 0, 61, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 67, 97, 110, 83, 101, 108, 101, 99, 116, 77, 117, 108, 116, 105, 112, 108, 101, 65, 116, 116, 114, 105, 98, 117, 116, 101, 0, 0, 0, 0, 78, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 70, 105, 108, 116, 101, 114, 105, 110, 103, 124, 88, 82, 84, 97, 114, 103, 101, 116, 69, 118, 97, 108, 117, 97, 116, 111, 114, 69, 110, 97, 98, 108, 101, 100, 65, 116, 116, 114, 105, 98, 117, 116, 101, 0, 0, 0, 0, 56, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 65, 99, 116, 105, 111, 110, 66, 97, 115, 101, 100, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 1, 0, 0, 0, 51, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 116, 97, 116, 101, 1, 0, 0, 0, 51, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 116, 97, 116, 101, 0, 0, 0, 0, 51, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 88, 82, 66, 97, 115, 101, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 0, 0, 0, 0, 72, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 88, 82, 66, 97, 115, 101, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 124, 72, 97, 112, 116, 105, 99, 73, 109, 112, 117, 108, 115, 101, 67, 104, 97, 110, 110, 101, 108, 0, 0, 0, 0, 47, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 88, 82, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 1, 0, 0, 0, 55, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 88, 82, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 82, 101, 99, 111, 114, 100, 101, 114, 0, 0, 0, 0, 68, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 88, 82, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 82, 101, 99, 111, 114, 100, 101, 114, 124, 66, 117, 116, 116, 111, 110, 66, 121, 112, 97, 115, 115, 0, 0, 0, 0, 67, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 88, 82, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 82, 101, 99, 111, 114, 100, 101, 114, 124, 86, 97, 108, 117, 101, 66, 121, 112, 97, 115, 115, 1, 0, 0, 0, 55, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 88, 82, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 82, 101, 99, 111, 114, 100, 101, 114, 1, 0, 0, 0, 56, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 88, 82, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 82, 101, 99, 111, 114, 100, 105, 110, 103, 1, 0, 0, 0, 56, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 88, 82, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 82, 101, 99, 111, 114, 100, 105, 110, 103, 1, 0, 0, 0, 52, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 88, 82, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 83, 116, 97, 116, 101, 1, 0, 0, 0, 52, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 88, 82, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 83, 116, 97, 116, 101, 0, 0, 0, 0, 58, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 88, 82, 83, 99, 114, 101, 101, 110, 83, 112, 97, 99, 101, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 0, 0, 0, 0, 59, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 70, 105, 108, 116, 101, 114, 105, 110, 103, 124, 73, 88, 82, 72, 111, 118, 101, 114, 70, 105, 108, 116, 101, 114, 0, 0, 0, 0, 66, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 70, 105, 108, 116, 101, 114, 105, 110, 103, 124, 88, 82, 72, 111, 118, 101, 114, 70, 105, 108, 116, 101, 114, 68, 101, 108, 101, 103, 97, 116, 101, 0, 0, 0, 0, 67, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 70, 105, 108, 116, 101, 114, 105, 110, 103, 124, 84, 111, 117, 99, 104, 115, 99, 114, 101, 101, 110, 72, 111, 118, 101, 114, 70, 105, 108, 116, 101, 114, 0, 0, 0, 0, 73, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 70, 105, 108, 116, 101, 114, 105, 110, 103, 124, 73, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 116, 114, 101, 110, 103, 116, 104, 70, 105, 108, 116, 101, 114, 0, 0, 0, 0, 80, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 70, 105, 108, 116, 101, 114, 105, 110, 103, 124, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 116, 114, 101, 110, 103, 116, 104, 70, 105, 108, 116, 101, 114, 68, 101, 108, 101, 103, 97, 116, 101, 0, 0, 0, 0, 58, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 70, 105, 108, 116, 101, 114, 105, 110, 103, 124, 73, 88, 82, 70, 105, 108, 116, 101, 114, 76, 105, 115, 116, 0, 0, 0, 0, 72, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 70, 105, 108, 116, 101, 114, 105, 110, 103, 124, 73, 77, 117, 108, 116, 105, 80, 111, 107, 101, 83, 116, 97, 116, 101, 68, 97, 116, 97, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 67, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 70, 105, 108, 116, 101, 114, 105, 110, 103, 124, 73, 80, 111, 107, 101, 83, 116, 97, 116, 101, 68, 97, 116, 97, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 58, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 70, 105, 108, 116, 101, 114, 105, 110, 103, 124, 73, 88, 82, 80, 111, 107, 101, 70, 105, 108, 116, 101, 114, 0, 0, 0, 0, 58, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 70, 105, 108, 116, 101, 114, 105, 110, 103, 124, 80, 111, 107, 101, 83, 116, 97, 116, 101, 68, 97, 116, 97, 0, 0, 0, 0, 62, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 70, 105, 108, 116, 101, 114, 105, 110, 103, 124, 80, 111, 107, 101, 84, 104, 114, 101, 115, 104, 111, 108, 100, 68, 97, 116, 97, 0, 0, 0, 0, 63, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 70, 105, 108, 116, 101, 114, 105, 110, 103, 124, 80, 111, 107, 101, 84, 104, 114, 101, 115, 104, 111, 108, 100, 68, 97, 116, 117, 109, 0, 0, 0, 0, 71, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 70, 105, 108, 116, 101, 114, 105, 110, 103, 124, 80, 111, 107, 101, 84, 104, 114, 101, 115, 104, 111, 108, 100, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 0, 0, 0, 0, 57, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 70, 105, 108, 116, 101, 114, 105, 110, 103, 124, 88, 82, 80, 111, 107, 101, 70, 105, 108, 116, 101, 114, 0, 0, 0, 0, 56, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 70, 105, 108, 116, 101, 114, 105, 110, 103, 124, 88, 82, 80, 111, 107, 101, 76, 111, 103, 105, 99, 0, 0, 0, 0, 60, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 70, 105, 108, 116, 101, 114, 105, 110, 103, 124, 73, 88, 82, 83, 101, 108, 101, 99, 116, 70, 105, 108, 116, 101, 114, 0, 0, 0, 0, 67, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 70, 105, 108, 116, 101, 114, 105, 110, 103, 124, 88, 82, 83, 101, 108, 101, 99, 116, 70, 105, 108, 116, 101, 114, 68, 101, 108, 101, 103, 97, 116, 101, 0, 0, 0, 0, 71, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 70, 105, 108, 116, 101, 114, 105, 110, 103, 124, 73, 88, 82, 84, 97, 114, 103, 101, 116, 69, 118, 97, 108, 117, 97, 116, 111, 114, 76, 105, 110, 107, 97, 98, 108, 101, 0, 0, 0, 0, 65, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 70, 105, 108, 116, 101, 114, 105, 110, 103, 124, 88, 82, 65, 110, 103, 108, 101, 71, 97, 122, 101, 69, 118, 97, 108, 117, 97, 116, 111, 114, 0, 0, 0, 0, 64, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 70, 105, 108, 116, 101, 114, 105, 110, 103, 124, 88, 82, 68, 105, 115, 116, 97, 110, 99, 101, 69, 118, 97, 108, 117, 97, 116, 111, 114, 0, 0, 0, 0, 68, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 70, 105, 108, 116, 101, 114, 105, 110, 103, 124, 88, 82, 76, 97, 115, 116, 83, 101, 108, 101, 99, 116, 101, 100, 69, 118, 97, 108, 117, 97, 116, 111, 114, 0, 0, 0, 0, 62, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 70, 105, 108, 116, 101, 114, 105, 110, 103, 124, 88, 82, 84, 97, 114, 103, 101, 116, 69, 118, 97, 108, 117, 97, 116, 111, 114, 0, 0, 0, 0, 60, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 70, 105, 108, 116, 101, 114, 105, 110, 103, 124, 73, 88, 82, 84, 97, 114, 103, 101, 116, 70, 105, 108, 116, 101, 114, 0, 0, 0, 0, 63, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 70, 105, 108, 116, 101, 114, 105, 110, 103, 124, 88, 82, 66, 97, 115, 101, 84, 97, 114, 103, 101, 116, 70, 105, 108, 116, 101, 114, 0, 0, 0, 0, 59, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 70, 105, 108, 116, 101, 114, 105, 110, 103, 124, 88, 82, 84, 97, 114, 103, 101, 116, 70, 105, 108, 116, 101, 114, 0, 0, 0, 0, 52, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 71, 97, 122, 101, 124, 73, 88, 82, 65, 105, 109, 65, 115, 115, 105, 115, 116, 0, 0, 0, 0, 66, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 71, 97, 122, 101, 124, 73, 88, 82, 79, 118, 101, 114, 114, 105, 100, 101, 115, 71, 97, 122, 101, 65, 117, 116, 111, 83, 101, 108, 101, 99, 116, 0, 0, 0, 0, 56, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 71, 97, 122, 101, 124, 88, 82, 71, 97, 122, 101, 65, 115, 115, 105, 115, 116, 97, 110, 99, 101, 0, 0, 0, 0, 71, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 71, 97, 122, 101, 46, 88, 82, 71, 97, 122, 101, 65, 115, 115, 105, 115, 116, 97, 110, 99, 101, 124, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 68, 97, 116, 97, 0, 0, 0, 0, 61, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 124, 68, 105, 115, 116, 97, 110, 99, 101, 73, 110, 102, 111, 0, 0, 0, 0, 72, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 124, 73, 88, 82, 65, 99, 116, 105, 118, 97, 116, 101, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 0, 0, 0, 0, 69, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 124, 73, 88, 82, 70, 111, 99, 117, 115, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 0, 0, 0, 0, 78, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 124, 88, 82, 70, 111, 99, 117, 115, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 69, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 124, 73, 88, 82, 72, 111, 118, 101, 114, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 0, 0, 0, 0, 78, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 124, 88, 82, 72, 111, 118, 101, 114, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 64, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 124, 73, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 0, 0, 0, 0, 83, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 124, 73, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 116, 114, 101, 110, 103, 116, 104, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 0, 0, 0, 0, 70, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 124, 73, 88, 82, 83, 101, 108, 101, 99, 116, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 0, 0, 0, 0, 79, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 124, 88, 82, 83, 101, 108, 101, 99, 116, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 85, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 46, 86, 105, 115, 117, 97, 108, 115, 124, 73, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 67, 117, 115, 116, 111, 109, 82, 101, 116, 105, 99, 108, 101, 0, 0, 0, 0, 81, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 46, 86, 105, 115, 117, 97, 108, 115, 124, 88, 82, 84, 105, 110, 116, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 86, 105, 115, 117, 97, 108, 0, 0, 0, 0, 102, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 46, 86, 105, 115, 117, 97, 108, 115, 46, 88, 82, 84, 105, 110, 116, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 86, 105, 115, 117, 97, 108, 124, 83, 104, 97, 100, 101, 114, 80, 114, 111, 112, 101, 114, 116, 121, 76, 111, 111, 107, 117, 112, 1, 0, 0, 0, 67, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 124, 88, 82, 66, 97, 115, 101, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 1, 0, 0, 0, 67, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 124, 88, 82, 66, 97, 115, 101, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 1, 0, 0, 0, 67, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 124, 88, 82, 71, 114, 97, 98, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 1, 0, 0, 0, 67, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 124, 88, 82, 71, 114, 97, 98, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 0, 0, 0, 0, 73, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 124, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 83, 110, 97, 112, 86, 111, 108, 117, 109, 101, 0, 0, 0, 0, 69, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 115, 124, 88, 82, 83, 105, 109, 112, 108, 101, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 0, 0, 0, 0, 77, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 46, 67, 97, 115, 116, 101, 114, 115, 124, 67, 117, 114, 118, 101, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 67, 97, 115, 116, 101, 114, 0, 0, 0, 0, 96, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 46, 67, 97, 115, 116, 101, 114, 115, 46, 67, 117, 114, 118, 101, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 67, 97, 115, 116, 101, 114, 124, 82, 97, 121, 99, 97, 115, 116, 72, 105, 116, 67, 111, 109, 112, 97, 114, 101, 114, 0, 0, 0, 0, 78, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 46, 67, 97, 115, 116, 101, 114, 115, 124, 73, 67, 117, 114, 118, 101, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 67, 97, 115, 116, 101, 114, 0, 0, 0, 0, 73, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 46, 67, 97, 115, 116, 101, 114, 115, 124, 73, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 67, 97, 115, 116, 101, 114, 0, 0, 0, 0, 76, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 46, 67, 97, 115, 116, 101, 114, 115, 124, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 67, 97, 115, 116, 101, 114, 66, 97, 115, 101, 0, 0, 0, 0, 78, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 46, 67, 97, 115, 116, 101, 114, 115, 124, 83, 112, 104, 101, 114, 101, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 67, 97, 115, 116, 101, 114, 0, 0, 0, 0, 68, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 124, 73, 88, 82, 65, 99, 116, 105, 118, 97, 116, 101, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 0, 0, 0, 0, 61, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 124, 73, 88, 82, 71, 114, 111, 117, 112, 77, 101, 109, 98, 101, 114, 0, 0, 0, 0, 70, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 124, 88, 82, 71, 114, 111, 117, 112, 77, 101, 109, 98, 101, 114, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 65, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 124, 73, 88, 82, 72, 111, 118, 101, 114, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 0, 0, 0, 0, 74, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 124, 88, 82, 72, 111, 118, 101, 114, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 66, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 124, 73, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 71, 114, 111, 117, 112, 0, 0, 0, 0, 74, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 124, 73, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 79, 118, 101, 114, 114, 105, 100, 101, 71, 114, 111, 117, 112, 0, 0, 0, 0, 79, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 124, 73, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 83, 116, 114, 101, 110, 103, 116, 104, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 0, 0, 0, 0, 60, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 124, 73, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 0, 0, 0, 0, 69, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 124, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 61, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 124, 73, 88, 82, 82, 97, 121, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 68, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 124, 73, 88, 82, 83, 99, 97, 108, 101, 86, 97, 108, 117, 101, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 66, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 124, 73, 88, 82, 83, 101, 108, 101, 99, 116, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 0, 0, 0, 0, 75, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 124, 88, 82, 83, 101, 108, 101, 99, 116, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 74, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 124, 73, 88, 82, 84, 97, 114, 103, 101, 116, 80, 114, 105, 111, 114, 105, 116, 121, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 0, 0, 0, 0, 64, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 124, 78, 101, 97, 114, 70, 97, 114, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 0, 0, 0, 0, 69, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 46, 86, 105, 115, 117, 97, 108, 115, 124, 76, 105, 110, 101, 80, 114, 111, 112, 101, 114, 116, 105, 101, 115, 0, 0, 0, 0, 76, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 46, 86, 105, 115, 117, 97, 108, 115, 124, 67, 117, 114, 118, 101, 86, 105, 115, 117, 97, 108, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 0, 0, 0, 0, 84, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 46, 86, 105, 115, 117, 97, 108, 115, 124, 73, 67, 117, 114, 118, 101, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 68, 97, 116, 97, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 79, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 46, 86, 105, 115, 117, 97, 108, 115, 124, 73, 88, 82, 67, 117, 115, 116, 111, 109, 82, 101, 116, 105, 99, 108, 101, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 82, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 46, 86, 105, 115, 117, 97, 108, 115, 124, 73, 88, 82, 82, 101, 116, 105, 99, 108, 101, 68, 105, 114, 101, 99, 116, 105, 111, 110, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 70, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 46, 86, 105, 115, 117, 97, 108, 115, 124, 73, 76, 105, 110, 101, 82, 101, 110, 100, 101, 114, 97, 98, 108, 101, 0, 0, 0, 0, 78, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 46, 86, 105, 115, 117, 97, 108, 115, 124, 73, 65, 100, 118, 97, 110, 99, 101, 100, 76, 105, 110, 101, 82, 101, 110, 100, 101, 114, 97, 98, 108, 101, 0, 0, 0, 0, 77, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 46, 86, 105, 115, 117, 97, 108, 115, 124, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 76, 105, 110, 101, 86, 105, 115, 117, 97, 108, 0, 0, 0, 0, 80, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 46, 86, 105, 115, 117, 97, 108, 115, 124, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 82, 101, 116, 105, 99, 108, 101, 86, 105, 115, 117, 97, 108, 0, 0, 0, 0, 61, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 88, 82, 66, 97, 115, 101, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 1, 0, 0, 0, 68, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 124, 88, 82, 66, 97, 115, 101, 73, 110, 112, 117, 116, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 1, 0, 0, 0, 86, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 46, 88, 82, 66, 97, 115, 101, 73, 110, 112, 117, 116, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 124, 76, 111, 103, 105, 99, 97, 108, 73, 110, 112, 117, 116, 83, 116, 97, 116, 101, 1, 0, 0, 0, 68, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 124, 88, 82, 66, 97, 115, 101, 73, 110, 112, 117, 116, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 1, 0, 0, 0, 86, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 46, 88, 82, 66, 97, 115, 101, 73, 110, 112, 117, 116, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 124, 76, 111, 103, 105, 99, 97, 108, 73, 110, 112, 117, 116, 83, 116, 97, 116, 101, 1, 0, 0, 0, 63, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 124, 88, 82, 66, 97, 115, 101, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 1, 0, 0, 0, 63, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 124, 88, 82, 66, 97, 115, 101, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 0, 0, 0, 0, 65, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 124, 88, 82, 68, 105, 114, 101, 99, 116, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 0, 0, 0, 0, 63, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 124, 88, 82, 71, 97, 122, 101, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 0, 0, 0, 0, 65, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 124, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 71, 114, 111, 117, 112, 0, 0, 0, 0, 76, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 46, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 71, 114, 111, 117, 112, 124, 71, 114, 111, 117, 112, 78, 97, 109, 101, 115, 0, 0, 0, 0, 93, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 46, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 71, 114, 111, 117, 112, 124, 71, 114, 111, 117, 112, 77, 101, 109, 98, 101, 114, 65, 110, 100, 79, 118, 101, 114, 114, 105, 100, 101, 115, 80, 97, 105, 114, 0, 0, 0, 0, 63, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 124, 88, 82, 80, 111, 107, 101, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 0, 0, 0, 0, 77, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 46, 88, 82, 80, 111, 107, 101, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 124, 80, 111, 107, 101, 67, 111, 108, 108, 105, 115, 105, 111, 110, 1, 0, 0, 0, 62, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 124, 88, 82, 82, 97, 121, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 0, 0, 0, 0, 81, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 46, 88, 82, 82, 97, 121, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 124, 82, 97, 121, 99, 97, 115, 116, 72, 105, 116, 67, 111, 109, 112, 97, 114, 101, 114, 0, 0, 0, 0, 74, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 46, 88, 82, 82, 97, 121, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 124, 83, 97, 109, 112, 108, 101, 80, 111, 105, 110, 116, 1, 0, 0, 0, 62, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 124, 88, 82, 82, 97, 121, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 0, 0, 0, 0, 65, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 124, 88, 82, 83, 111, 99, 107, 101, 116, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 0, 0, 0, 0, 86, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 115, 46, 88, 82, 83, 111, 99, 107, 101, 116, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 124, 83, 104, 97, 100, 101, 114, 80, 114, 111, 112, 101, 114, 116, 121, 76, 111, 111, 107, 117, 112, 0, 0, 0, 0, 55, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 76, 97, 121, 101, 114, 77, 97, 115, 107, 0, 0, 0, 0, 59, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 76, 97, 121, 101, 114, 83, 101, 116, 116, 105, 110, 103, 115, 0, 0, 0, 0, 61, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 115, 124, 68, 114, 111, 112, 69, 118, 101, 110, 116, 65, 114, 103, 115, 0, 0, 0, 0, 66, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 115, 124, 73, 88, 82, 68, 114, 111, 112, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 0, 0, 0, 0, 66, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 115, 124, 73, 88, 82, 71, 114, 97, 98, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 0, 0, 0, 0, 69, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 115, 124, 88, 82, 66, 97, 115, 101, 71, 114, 97, 98, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 0, 0, 0, 0, 73, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 115, 124, 88, 82, 68, 117, 97, 108, 71, 114, 97, 98, 70, 114, 101, 101, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 0, 0, 0, 0, 72, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 115, 124, 88, 82, 71, 101, 110, 101, 114, 97, 108, 71, 114, 97, 98, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 0, 0, 0, 0, 71, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 115, 124, 88, 82, 76, 101, 103, 97, 99, 121, 71, 114, 97, 98, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 0, 0, 0, 0, 75, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 115, 124, 88, 82, 83, 105, 110, 103, 108, 101, 71, 114, 97, 98, 70, 114, 101, 101, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 0, 0, 0, 0, 71, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 115, 124, 88, 82, 83, 111, 99, 107, 101, 116, 71, 114, 97, 98, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 1, 0, 0, 0, 59, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 66, 97, 115, 101, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 69, 118, 101, 110, 116, 65, 114, 103, 115, 0, 0, 0, 0, 50, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 72, 111, 118, 101, 114, 69, 110, 116, 101, 114, 69, 118, 101, 110, 116, 0, 0, 0, 0, 54, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 72, 111, 118, 101, 114, 69, 110, 116, 101, 114, 69, 118, 101, 110, 116, 65, 114, 103, 115, 0, 0, 0, 0, 49, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 72, 111, 118, 101, 114, 69, 120, 105, 116, 69, 118, 101, 110, 116, 0, 0, 0, 0, 53, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 72, 111, 118, 101, 114, 69, 120, 105, 116, 69, 118, 101, 110, 116, 65, 114, 103, 115, 0, 0, 0, 0, 51, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 83, 101, 108, 101, 99, 116, 69, 110, 116, 101, 114, 69, 118, 101, 110, 116, 0, 0, 0, 0, 55, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 83, 101, 108, 101, 99, 116, 69, 110, 116, 101, 114, 69, 118, 101, 110, 116, 65, 114, 103, 115, 0, 0, 0, 0, 50, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 83, 101, 108, 101, 99, 116, 69, 120, 105, 116, 69, 118, 101, 110, 116, 0, 0, 0, 0, 54, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 83, 101, 108, 101, 99, 116, 69, 120, 105, 116, 69, 118, 101, 110, 116, 65, 114, 103, 115, 0, 0, 0, 0, 50, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 70, 111, 99, 117, 115, 69, 110, 116, 101, 114, 69, 118, 101, 110, 116, 0, 0, 0, 0, 54, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 70, 111, 99, 117, 115, 69, 110, 116, 101, 114, 69, 118, 101, 110, 116, 65, 114, 103, 115, 0, 0, 0, 0, 49, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 70, 111, 99, 117, 115, 69, 120, 105, 116, 69, 118, 101, 110, 116, 0, 0, 0, 0, 53, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 70, 111, 99, 117, 115, 69, 120, 105, 116, 69, 118, 101, 110, 116, 65, 114, 103, 115, 0, 0, 0, 0, 48, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 65, 99, 116, 105, 118, 97, 116, 101, 69, 118, 101, 110, 116, 0, 0, 0, 0, 52, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 65, 99, 116, 105, 118, 97, 116, 101, 69, 118, 101, 110, 116, 65, 114, 103, 115, 0, 0, 0, 0, 50, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 68, 101, 97, 99, 116, 105, 118, 97, 116, 101, 69, 118, 101, 110, 116, 0, 0, 0, 0, 54, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 68, 101, 97, 99, 116, 105, 118, 97, 116, 101, 69, 118, 101, 110, 116, 65, 114, 103, 115, 0, 0, 0, 0, 60, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 66, 97, 115, 101, 82, 101, 103, 105, 115, 116, 114, 97, 116, 105, 111, 110, 69, 118, 101, 110, 116, 65, 114, 103, 115, 0, 0, 0, 0, 70, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 71, 114, 111, 117, 112, 82, 101, 103, 105, 115, 116, 101, 114, 101, 100, 69, 118, 101, 110, 116, 65, 114, 103, 115, 1, 0, 0, 0, 64, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 82, 101, 103, 105, 115, 116, 101, 114, 101, 100, 69, 118, 101, 110, 116, 65, 114, 103, 115, 1, 0, 0, 0, 66, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 82, 101, 103, 105, 115, 116, 101, 114, 101, 100, 69, 118, 101, 110, 116, 65, 114, 103, 115, 0, 0, 0, 0, 72, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 71, 114, 111, 117, 112, 85, 110, 114, 101, 103, 105, 115, 116, 101, 114, 101, 100, 69, 118, 101, 110, 116, 65, 114, 103, 115, 1, 0, 0, 0, 66, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 85, 110, 114, 101, 103, 105, 115, 116, 101, 114, 101, 100, 69, 118, 101, 110, 116, 65, 114, 103, 115, 1, 0, 0, 0, 68, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 85, 110, 114, 101, 103, 105, 115, 116, 101, 114, 101, 100, 69, 118, 101, 110, 116, 65, 114, 103, 115, 0, 0, 0, 0, 54, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 69, 118, 101, 110, 116, 0, 0, 0, 0, 52, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 69, 118, 101, 110, 116, 1, 0, 0, 0, 59, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 66, 97, 115, 101, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 69, 118, 101, 110, 116, 65, 114, 103, 115, 1, 0, 0, 0, 64, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 82, 101, 103, 105, 115, 116, 101, 114, 101, 100, 69, 118, 101, 110, 116, 65, 114, 103, 115, 1, 0, 0, 0, 66, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 82, 101, 103, 105, 115, 116, 101, 114, 101, 100, 69, 118, 101, 110, 116, 65, 114, 103, 115, 1, 0, 0, 0, 66, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 85, 110, 114, 101, 103, 105, 115, 116, 101, 114, 101, 100, 69, 118, 101, 110, 116, 65, 114, 103, 115, 1, 0, 0, 0, 68, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 85, 110, 114, 101, 103, 105, 115, 116, 101, 114, 101, 100, 69, 118, 101, 110, 116, 65, 114, 103, 115, 1, 0, 0, 0, 55, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 77, 97, 110, 97, 103, 101, 114, 1, 0, 0, 0, 55, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 77, 97, 110, 97, 103, 101, 114, 0, 0, 0, 0, 59, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 85, 112, 100, 97, 116, 101, 79, 114, 100, 101, 114, 0, 0, 0, 0, 80, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 124, 67, 104, 97, 114, 97, 99, 116, 101, 114, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 66, 111, 100, 121, 77, 97, 110, 105, 112, 117, 108, 97, 116, 111, 114, 0, 0, 0, 0, 72, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 67, 108, 105, 109, 98, 105, 110, 103, 124, 67, 108, 105, 109, 98, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 0, 0, 0, 0, 68, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 67, 108, 105, 109, 98, 105, 110, 103, 124, 67, 108, 105, 109, 98, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 68, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 67, 108, 105, 109, 98, 105, 110, 103, 124, 67, 108, 105, 109, 98, 83, 101, 116, 116, 105, 110, 103, 115, 0, 0, 0, 0, 73, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 67, 108, 105, 109, 98, 105, 110, 103, 124, 67, 108, 105, 109, 98, 83, 101, 116, 116, 105, 110, 103, 115, 68, 97, 116, 117, 109, 0, 0, 0, 0, 81, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 67, 108, 105, 109, 98, 105, 110, 103, 124, 67, 108, 105, 109, 98, 83, 101, 116, 116, 105, 110, 103, 115, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 0, 0, 0, 0, 78, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 67, 108, 105, 109, 98, 105, 110, 103, 124, 67, 108, 105, 109, 98, 84, 101, 108, 101, 112, 111, 114, 116, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 0, 0, 0, 0, 72, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 67, 111, 109, 102, 111, 114, 116, 124, 86, 105, 103, 110, 101, 116, 116, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 0, 0, 0, 0, 81, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 67, 111, 109, 102, 111, 114, 116, 46, 86, 105, 103, 110, 101, 116, 116, 101, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 124, 68, 101, 102, 97, 117, 108, 116, 115, 0, 0, 0, 0, 80, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 67, 111, 109, 102, 111, 114, 116, 124, 73, 84, 117, 110, 110, 101, 108, 105, 110, 103, 86, 105, 103, 110, 101, 116, 116, 101, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 80, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 67, 111, 109, 102, 111, 114, 116, 124, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 86, 105, 103, 110, 101, 116, 116, 101, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 81, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 67, 111, 109, 102, 111, 114, 116, 124, 84, 117, 110, 110, 101, 108, 105, 110, 103, 86, 105, 103, 110, 101, 116, 116, 101, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 0, 0, 0, 0, 102, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 67, 111, 109, 102, 111, 114, 116, 46, 84, 117, 110, 110, 101, 108, 105, 110, 103, 86, 105, 103, 110, 101, 116, 116, 101, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 124, 83, 104, 97, 100, 101, 114, 80, 114, 111, 112, 101, 114, 116, 121, 76, 111, 111, 107, 117, 112, 0, 0, 0, 0, 96, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 67, 111, 109, 102, 111, 114, 116, 46, 84, 117, 110, 110, 101, 108, 105, 110, 103, 86, 105, 103, 110, 101, 116, 116, 101, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 124, 80, 114, 111, 118, 105, 100, 101, 114, 82, 101, 99, 111, 114, 100, 0, 0, 0, 0, 75, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 124, 73, 67, 111, 110, 115, 116, 114, 97, 105, 110, 101, 100, 88, 82, 66, 111, 100, 121, 77, 97, 110, 105, 112, 117, 108, 97, 116, 111, 114, 0, 0, 0, 0, 70, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 124, 73, 88, 82, 66, 111, 100, 121, 80, 111, 115, 105, 116, 105, 111, 110, 69, 118, 97, 108, 117, 97, 116, 111, 114, 0, 0, 0, 0, 79, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 124, 88, 82, 66, 111, 100, 121, 80, 111, 115, 105, 116, 105, 111, 110, 69, 118, 97, 108, 117, 97, 116, 111, 114, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 0, 0, 0, 0, 67, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 124, 73, 88, 82, 66, 111, 100, 121, 84, 114, 97, 110, 115, 102, 111, 114, 109, 97, 116, 105, 111, 110, 0, 0, 0, 0, 68, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 65, 99, 116, 105, 111, 110, 66, 97, 115, 101, 100, 67, 111, 110, 116, 105, 110, 117, 111, 117, 115, 77, 111, 118, 101, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 68, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 65, 99, 116, 105, 111, 110, 66, 97, 115, 101, 100, 67, 111, 110, 116, 105, 110, 117, 111, 117, 115, 84, 117, 114, 110, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 62, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 65, 99, 116, 105, 111, 110, 66, 97, 115, 101, 100, 83, 110, 97, 112, 84, 117, 114, 110, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 60, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 67, 104, 97, 114, 97, 99, 116, 101, 114, 67, 111, 110, 116, 114, 111, 108, 108, 101, 114, 68, 114, 105, 118, 101, 114, 0, 0, 0, 0, 61, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 67, 111, 110, 116, 105, 110, 117, 111, 117, 115, 77, 111, 118, 101, 80, 114, 111, 118, 105, 100, 101, 114, 66, 97, 115, 101, 0, 0, 0, 0, 61, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 67, 111, 110, 116, 105, 110, 117, 111, 117, 115, 84, 117, 114, 110, 80, 114, 111, 118, 105, 100, 101, 114, 66, 97, 115, 101, 0, 0, 0, 0, 68, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 68, 101, 118, 105, 99, 101, 66, 97, 115, 101, 100, 67, 111, 110, 116, 105, 110, 117, 111, 117, 115, 77, 111, 118, 101, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 68, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 68, 101, 118, 105, 99, 101, 66, 97, 115, 101, 100, 67, 111, 110, 116, 105, 110, 117, 111, 117, 115, 84, 117, 114, 110, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 62, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 68, 101, 118, 105, 99, 101, 66, 97, 115, 101, 100, 83, 110, 97, 112, 84, 117, 114, 110, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 51, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 83, 121, 115, 116, 101, 109, 0, 0, 0, 0, 55, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 83, 110, 97, 112, 84, 117, 114, 110, 80, 114, 111, 118, 105, 100, 101, 114, 66, 97, 115, 101, 0, 0, 0, 0, 64, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 124, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 77, 101, 100, 105, 97, 116, 111, 114, 0, 0, 0, 0, 87, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 77, 101, 100, 105, 97, 116, 111, 114, 124, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 80, 114, 111, 118, 105, 100, 101, 114, 68, 97, 116, 97, 1, 0, 0, 0, 64, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 124, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 80, 114, 111, 118, 105, 100, 101, 114, 1, 0, 0, 0, 64, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 124, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 71, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 124, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 83, 116, 97, 116, 101, 69, 120, 116, 101, 110, 115, 105, 111, 110, 115, 1, 0, 0, 0, 78, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 77, 111, 118, 101, 109, 101, 110, 116, 124, 67, 111, 110, 115, 116, 114, 97, 105, 110, 101, 100, 77, 111, 118, 101, 80, 114, 111, 118, 105, 100, 101, 114, 1, 0, 0, 0, 78, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 77, 111, 118, 101, 109, 101, 110, 116, 124, 67, 111, 110, 115, 116, 114, 97, 105, 110, 101, 100, 77, 111, 118, 101, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 77, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 77, 111, 118, 101, 109, 101, 110, 116, 124, 67, 111, 110, 116, 105, 110, 117, 111, 117, 115, 77, 111, 118, 101, 80, 114, 111, 118, 105, 100, 101, 114, 1, 0, 0, 0, 71, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 77, 111, 118, 101, 109, 101, 110, 116, 124, 71, 114, 97, 98, 77, 111, 118, 101, 80, 114, 111, 118, 105, 100, 101, 114, 1, 0, 0, 0, 71, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 77, 111, 118, 101, 109, 101, 110, 116, 124, 71, 114, 97, 98, 77, 111, 118, 101, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 80, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 77, 111, 118, 101, 109, 101, 110, 116, 124, 84, 119, 111, 72, 97, 110, 100, 101, 100, 71, 114, 97, 98, 77, 111, 118, 101, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 82, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 124, 83, 99, 114, 105, 112, 116, 97, 98, 108, 101, 67, 111, 110, 115, 116, 114, 97, 105, 110, 101, 100, 66, 111, 100, 121, 77, 97, 110, 105, 112, 117, 108, 97, 116, 111, 114, 0, 0, 0, 0, 75, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 124, 84, 101, 108, 101, 112, 111, 114, 116, 82, 101, 113, 117, 101, 115, 116, 1, 0, 0, 0, 89, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 124, 66, 97, 115, 101, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 1, 0, 0, 0, 89, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 124, 66, 97, 115, 101, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 0, 0, 0, 0, 93, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 124, 70, 117, 114, 116, 104, 101, 115, 116, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 65, 110, 99, 104, 111, 114, 70, 105, 108, 116, 101, 114, 0, 0, 0, 0, 89, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 124, 71, 97, 122, 101, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 65, 110, 99, 104, 111, 114, 70, 105, 108, 116, 101, 114, 0, 0, 0, 0, 92, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 124, 73, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 86, 111, 108, 117, 109, 101, 65, 110, 99, 104, 111, 114, 70, 105, 108, 116, 101, 114, 0, 0, 0, 0, 79, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 124, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 65, 110, 99, 104, 111, 114, 0, 0, 0, 0, 77, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 124, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 65, 114, 101, 97, 0, 0, 0, 0, 90, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 124, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 77, 117, 108, 116, 105, 65, 110, 99, 104, 111, 114, 86, 111, 108, 117, 109, 101, 0, 0, 0, 0, 120, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 46, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 77, 117, 108, 116, 105, 65, 110, 99, 104, 111, 114, 86, 111, 108, 117, 109, 101, 124, 68, 101, 102, 97, 117, 108, 116, 68, 101, 115, 116, 105, 110, 97, 116, 105, 111, 110, 70, 105, 108, 116, 101, 114, 67, 97, 99, 104, 101, 0, 0, 0, 0, 81, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 124, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 76, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 124, 84, 101, 108, 101, 112, 111, 114, 116, 105, 110, 103, 69, 118, 101, 110, 116, 0, 0, 0, 0, 80, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 124, 84, 101, 108, 101, 112, 111, 114, 116, 105, 110, 103, 69, 118, 101, 110, 116, 65, 114, 103, 115, 0, 0, 0, 0, 93, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 124, 84, 101, 108, 101, 112, 111, 114, 116, 86, 111, 108, 117, 109, 101, 68, 101, 115, 116, 105, 110, 97, 116, 105, 111, 110, 83, 101, 116, 116, 105, 110, 103, 115, 0, 0, 0, 0, 98, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 124, 84, 101, 108, 101, 112, 111, 114, 116, 86, 111, 108, 117, 109, 101, 68, 101, 115, 116, 105, 110, 97, 116, 105, 111, 110, 83, 101, 116, 116, 105, 110, 103, 115, 68, 97, 116, 117, 109, 0, 0, 0, 0, 106, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 124, 84, 101, 108, 101, 112, 111, 114, 116, 86, 111, 108, 117, 109, 101, 68, 101, 115, 116, 105, 110, 97, 116, 105, 111, 110, 83, 101, 116, 116, 105, 110, 103, 115, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 0, 0, 0, 0, 76, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 84, 117, 114, 110, 105, 110, 103, 124, 67, 111, 110, 116, 105, 110, 117, 111, 117, 115, 84, 117, 114, 110, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 70, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 84, 117, 114, 110, 105, 110, 103, 124, 83, 110, 97, 112, 84, 117, 114, 110, 80, 114, 111, 118, 105, 100, 101, 114, 0, 0, 0, 0, 78, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 124, 85, 110, 100, 101, 114, 67, 97, 109, 101, 114, 97, 66, 111, 100, 121, 80, 111, 115, 105, 116, 105, 111, 110, 69, 118, 97, 108, 117, 97, 116, 111, 114, 0, 0, 0, 0, 74, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 124, 68, 101, 108, 101, 103, 97, 116, 101, 88, 82, 66, 111, 100, 121, 84, 114, 97, 110, 115, 102, 111, 114, 109, 97, 116, 105, 111, 110, 0, 0, 0, 0, 62, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 124, 88, 82, 79, 114, 105, 103, 105, 110, 77, 111, 118, 101, 109, 101, 110, 116, 0, 0, 0, 0, 66, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 124, 88, 82, 66, 111, 100, 121, 71, 114, 111, 117, 110, 100, 80, 111, 115, 105, 116, 105, 111, 110, 0, 0, 0, 0, 65, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 124, 88, 82, 79, 114, 105, 103, 105, 110, 85, 112, 65, 108, 105, 103, 110, 109, 101, 110, 116, 0, 0, 0, 0, 63, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 124, 88, 82, 66, 111, 100, 121, 89, 97, 119, 82, 111, 116, 97, 116, 105, 111, 110, 0, 0, 0, 0, 72, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 124, 88, 82, 67, 97, 109, 101, 114, 97, 70, 111, 114, 119, 97, 114, 100, 88, 90, 65, 108, 105, 103, 110, 109, 101, 110, 116, 0, 0, 0, 0, 57, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 124, 88, 82, 66, 111, 100, 121, 83, 99, 97, 108, 101, 0, 0, 0, 0, 63, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 124, 88, 82, 66, 111, 100, 121, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 0, 0, 0, 0, 85, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 46, 88, 82, 66, 111, 100, 121, 84, 114, 97, 110, 115, 102, 111, 114, 109, 101, 114, 124, 79, 114, 100, 101, 114, 101, 100, 84, 114, 97, 110, 115, 102, 111, 114, 109, 97, 116, 105, 111, 110, 0, 0, 0, 0, 59, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 124, 88, 82, 77, 111, 118, 97, 98, 108, 101, 66, 111, 100, 121, 0, 0, 0, 0, 57, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 46, 66, 111, 100, 121, 85, 73, 124, 70, 111, 108, 108, 111, 119, 80, 114, 101, 115, 101, 116, 0, 0, 0, 0, 70, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 46, 66, 111, 100, 121, 85, 73, 124, 70, 111, 108, 108, 111, 119, 80, 114, 101, 115, 101, 116, 68, 97, 116, 117, 109, 80, 114, 111, 112, 101, 114, 116, 121, 0, 0, 0, 0, 62, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 46, 66, 111, 100, 121, 85, 73, 124, 70, 111, 108, 108, 111, 119, 80, 114, 101, 115, 101, 116, 68, 97, 116, 117, 109, 0, 0, 0, 0, 53, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 46, 66, 111, 100, 121, 85, 73, 124, 72, 97, 110, 100, 77, 101, 110, 117, 0, 0, 0, 0, 53, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 124, 67, 97, 110, 118, 97, 115, 79, 112, 116, 105, 109, 105, 122, 101, 114, 0, 0, 0, 0, 65, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 46, 67, 97, 110, 118, 97, 115, 79, 112, 116, 105, 109, 105, 122, 101, 114, 124, 67, 97, 110, 118, 97, 115, 83, 116, 97, 116, 101, 0, 0, 0, 0, 80, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 46, 67, 97, 110, 118, 97, 115, 79, 112, 116, 105, 109, 105, 122, 101, 114, 43, 67, 97, 110, 118, 97, 115, 83, 116, 97, 116, 101, 124, 67, 97, 110, 118, 97, 115, 83, 101, 116, 116, 105, 110, 103, 115, 0, 0, 0, 0, 86, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 46, 67, 97, 110, 118, 97, 115, 79, 112, 116, 105, 109, 105, 122, 101, 114, 43, 67, 97, 110, 118, 97, 115, 83, 116, 97, 116, 101, 124, 67, 97, 110, 118, 97, 115, 83, 99, 97, 108, 101, 114, 83, 101, 116, 116, 105, 110, 103, 115, 0, 0, 0, 0, 90, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 46, 67, 97, 110, 118, 97, 115, 79, 112, 116, 105, 109, 105, 122, 101, 114, 43, 67, 97, 110, 118, 97, 115, 83, 116, 97, 116, 101, 124, 71, 114, 97, 112, 104, 105, 99, 82, 97, 121, 99, 97, 115, 116, 101, 114, 83, 101, 116, 116, 105, 110, 103, 115, 0, 0, 0, 0, 51, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 124, 67, 97, 110, 118, 97, 115, 84, 114, 97, 99, 107, 101, 114, 0, 0, 0, 0, 53, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 124, 73, 85, 73, 77, 111, 100, 101, 108, 85, 112, 100, 97, 116, 101, 114, 0, 0, 0, 0, 48, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 124, 76, 97, 122, 121, 70, 111, 108, 108, 111, 119, 0, 0, 0, 0, 54, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 124, 77, 111, 117, 115, 101, 66, 117, 116, 116, 111, 110, 77, 111, 100, 101, 108, 1, 0, 0, 0, 57, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 46, 124, 73, 109, 112, 108, 101, 109, 101, 110, 116, 97, 116, 105, 111, 110, 68, 97, 116, 97, 0, 0, 0, 0, 48, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 124, 77, 111, 117, 115, 101, 77, 111, 100, 101, 108, 0, 0, 0, 0, 51, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 46, 124, 73, 110, 116, 101, 114, 110, 97, 108, 68, 97, 116, 97, 0, 0, 0, 0, 53, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 124, 78, 97, 118, 105, 103, 97, 116, 105, 111, 110, 77, 111, 100, 101, 108, 1, 0, 0, 0, 57, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 46, 124, 73, 109, 112, 108, 101, 109, 101, 110, 116, 97, 116, 105, 111, 110, 68, 97, 116, 97, 0, 0, 0, 0, 65, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 124, 82, 101, 103, 105, 115, 116, 101, 114, 101, 100, 85, 73, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 67, 97, 99, 104, 101, 0, 0, 0, 0, 48, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 124, 84, 111, 117, 99, 104, 77, 111, 100, 101, 108, 1, 0, 0, 0, 57, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 46, 124, 73, 109, 112, 108, 101, 109, 101, 110, 116, 97, 116, 105, 111, 110, 68, 97, 116, 97, 0, 0, 0, 0, 60, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 124, 84, 114, 97, 99, 107, 101, 100, 68, 101, 118, 105, 99, 101, 69, 118, 101, 110, 116, 68, 97, 116, 97, 0, 0, 0, 0, 67, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 124, 84, 114, 97, 99, 107, 101, 100, 68, 101, 118, 105, 99, 101, 71, 114, 97, 112, 104, 105, 99, 82, 97, 121, 99, 97, 115, 116, 101, 114, 0, 0, 0, 0, 82, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 46, 84, 114, 97, 99, 107, 101, 100, 68, 101, 118, 105, 99, 101, 71, 114, 97, 112, 104, 105, 99, 82, 97, 121, 99, 97, 115, 116, 101, 114, 124, 82, 97, 121, 99, 97, 115, 116, 72, 105, 116, 68, 97, 116, 97, 0, 0, 0, 0, 86, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 46, 84, 114, 97, 99, 107, 101, 100, 68, 101, 118, 105, 99, 101, 71, 114, 97, 112, 104, 105, 99, 82, 97, 121, 99, 97, 115, 116, 101, 114, 124, 82, 97, 121, 99, 97, 115, 116, 72, 105, 116, 67, 111, 109, 112, 97, 114, 101, 114, 1, 0, 0, 0, 56, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 124, 84, 114, 97, 99, 107, 101, 100, 68, 101, 118, 105, 99, 101, 77, 111, 100, 101, 108, 1, 0, 0, 0, 57, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 46, 124, 73, 109, 112, 108, 101, 109, 101, 110, 116, 97, 116, 105, 111, 110, 68, 97, 116, 97, 1, 0, 0, 0, 56, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 124, 84, 114, 97, 99, 107, 101, 100, 68, 101, 118, 105, 99, 101, 77, 111, 100, 101, 108, 0, 0, 0, 0, 67, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 124, 84, 114, 97, 99, 107, 101, 100, 68, 101, 118, 105, 99, 101, 80, 104, 121, 115, 105, 99, 115, 82, 97, 121, 99, 97, 115, 116, 101, 114, 0, 0, 0, 0, 90, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 46, 84, 114, 97, 99, 107, 101, 100, 68, 101, 118, 105, 99, 101, 80, 104, 121, 115, 105, 99, 115, 82, 97, 121, 99, 97, 115, 116, 101, 114, 124, 82, 97, 121, 99, 97, 115, 116, 72, 105, 116, 65, 114, 114, 97, 121, 83, 101, 103, 109, 101, 110, 116, 0, 0, 0, 0, 86, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 46, 84, 114, 97, 99, 107, 101, 100, 68, 101, 118, 105, 99, 101, 80, 104, 121, 115, 105, 99, 115, 82, 97, 121, 99, 97, 115, 116, 101, 114, 124, 82, 97, 121, 99, 97, 115, 116, 72, 105, 116, 67, 111, 109, 112, 97, 114, 101, 114, 1, 0, 0, 0, 51, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 124, 85, 73, 73, 110, 112, 117, 116, 77, 111, 100, 117, 108, 101, 1, 0, 0, 0, 51, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 124, 85, 73, 73, 110, 112, 117, 116, 77, 111, 100, 117, 108, 101, 0, 0, 0, 0, 55, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 124, 85, 73, 72, 111, 118, 101, 114, 69, 110, 116, 101, 114, 69, 118, 101, 110, 116, 0, 0, 0, 0, 54, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 124, 85, 73, 72, 111, 118, 101, 114, 69, 120, 105, 116, 69, 118, 101, 110, 116, 0, 0, 0, 0, 54, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 124, 85, 73, 72, 111, 118, 101, 114, 69, 118, 101, 110, 116, 65, 114, 103, 115, 0, 0, 0, 0, 51, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 124, 73, 85, 73, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 0, 0, 0, 0, 56, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 124, 73, 85, 73, 72, 111, 118, 101, 114, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 1, 0, 0, 0, 53, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 124, 88, 82, 85, 73, 73, 110, 112, 117, 116, 77, 111, 100, 117, 108, 101, 0, 0, 0, 0, 74, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 46, 88, 82, 85, 73, 73, 110, 112, 117, 116, 77, 111, 100, 117, 108, 101, 124, 82, 101, 103, 105, 115, 116, 101, 114, 101, 100, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 0, 0, 0, 0, 69, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 46, 88, 82, 85, 73, 73, 110, 112, 117, 116, 77, 111, 100, 117, 108, 101, 124, 82, 101, 103, 105, 115, 116, 101, 114, 101, 100, 84, 111, 117, 99, 104, 1, 0, 0, 0, 53, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 73, 124, 88, 82, 85, 73, 73, 110, 112, 117, 116, 77, 111, 100, 117, 108, 101, 0, 0, 0, 0, 61, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 124, 66, 117, 114, 115, 116, 71, 97, 122, 101, 85, 116, 105, 108, 105, 116, 121, 0, 0, 0, 0, 61, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 124, 66, 117, 114, 115, 116, 76, 101, 114, 112, 85, 116, 105, 108, 105, 116, 121, 0, 0, 0, 0, 61, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 124, 66, 117, 114, 115, 116, 77, 97, 116, 104, 85, 116, 105, 108, 105, 116, 121, 0, 0, 0, 0, 62, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 124, 66, 117, 114, 115, 116, 80, 104, 121, 115, 105, 99, 115, 85, 116, 105, 108, 115, 0, 0, 0, 0, 71, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 46, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 124, 67, 105, 114, 99, 117, 108, 97, 114, 66, 117, 102, 102, 101, 114, 0, 0, 0, 0, 68, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 46, 67, 111, 108, 108, 101, 99, 116, 105, 111, 110, 115, 124, 78, 97, 116, 105, 118, 101, 67, 117, 114, 118, 101, 0, 0, 0, 0, 68, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 124, 67, 111, 109, 112, 111, 110, 101, 110, 116, 76, 111, 99, 97, 116, 111, 114, 85, 116, 105, 108, 105, 116, 121, 0, 0, 0, 0, 64, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 46, 67, 117, 114, 118, 101, 115, 124, 67, 117, 114, 118, 101, 85, 116, 105, 108, 105, 116, 121, 0, 0, 0, 0, 59, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 124, 68, 105, 115, 112, 108, 97, 121, 85, 116, 105, 108, 105, 116, 121, 0, 0, 0, 0, 71, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 124, 68, 105, 115, 112, 111, 115, 97, 98, 108, 101, 77, 97, 110, 97, 103, 101, 114, 83, 105, 110, 103, 108, 101, 116, 111, 110, 0, 0, 0, 0, 68, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 124, 69, 120, 112, 111, 115, 101, 100, 82, 101, 103, 105, 115, 116, 114, 97, 116, 105, 111, 110, 76, 105, 115, 116, 0, 0, 0, 0, 60, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 124, 71, 114, 97, 100, 105, 101, 110, 116, 85, 116, 105, 108, 105, 116, 121, 0, 0, 0, 0, 60, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 124, 88, 82, 70, 105, 108, 116, 101, 114, 85, 116, 105, 108, 105, 116, 121, 0, 0, 0, 0, 66, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 124, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 85, 116, 105, 108, 105, 116, 121, 0, 0, 0, 0, 93, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 46, 88, 82, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 85, 116, 105, 108, 105, 116, 121, 124, 65, 108, 108, 111, 119, 84, 114, 105, 103, 103, 101, 114, 67, 111, 108, 108, 105, 100, 101, 114, 115, 83, 99, 111, 112, 101, 0, 0, 0, 0, 62, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 124, 76, 111, 99, 111, 109, 111, 116, 105, 111, 110, 85, 116, 105, 108, 105, 116, 121, 0, 0, 0, 0, 63, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 46, 80, 111, 111, 108, 105, 110, 103, 124, 76, 105, 110, 107, 101, 100, 80, 111, 111, 108, 0, 0, 0, 0, 78, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 46, 80, 111, 111, 108, 105, 110, 103, 46, 76, 105, 110, 107, 101, 100, 80, 111, 111, 108, 124, 76, 105, 110, 107, 101, 100, 80, 111, 111, 108, 73, 116, 101, 109, 0, 0, 0, 0, 65, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 46, 80, 111, 111, 108, 105, 110, 103, 124, 80, 111, 111, 108, 101, 100, 79, 98, 106, 101, 99, 116, 0, 0, 0, 0, 56, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 124, 80, 114, 111, 106, 101, 99, 116, 80, 97, 116, 104, 0, 0, 0, 0, 65, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 124, 66, 97, 115, 101, 82, 101, 103, 105, 115, 116, 114, 97, 116, 105, 111, 110, 76, 105, 115, 116, 0, 0, 0, 0, 61, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 124, 82, 101, 103, 105, 115, 116, 114, 97, 116, 105, 111, 110, 76, 105, 115, 116, 0, 0, 0, 0, 79, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 46, 73, 110, 116, 101, 114, 110, 97, 108, 124, 82, 101, 113, 117, 105, 114, 101, 73, 110, 116, 101, 114, 102, 97, 99, 101, 65, 116, 116, 114, 105, 98, 117, 116, 101, 0, 0, 0, 0, 69, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 124, 83, 99, 114, 105, 112, 116, 97, 98, 108, 101, 83, 105, 110, 103, 108, 101, 116, 111, 110, 67, 97, 99, 104, 101, 0, 0, 0, 0, 66, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 124, 83, 109, 97, 108, 108, 82, 101, 103, 105, 115, 116, 114, 97, 116, 105, 111, 110, 76, 105, 115, 116, 0, 0, 0, 0, 65, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 124, 84, 101, 108, 101, 112, 111, 114, 116, 97, 116, 105, 111, 110, 77, 111, 110, 105, 116, 111, 114, 0, 0, 0, 0, 66, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 124, 84, 114, 105, 103, 103, 101, 114, 67, 111, 110, 116, 97, 99, 116, 77, 111, 110, 105, 116, 111, 114, 0, 0, 0, 0, 89, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 46, 84, 119, 101, 101, 110, 97, 98, 108, 101, 115, 46, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 124, 67, 111, 108, 111, 114, 84, 119, 101, 101, 110, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 0, 0, 0, 0, 89, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 46, 84, 119, 101, 101, 110, 97, 98, 108, 101, 115, 46, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 124, 70, 108, 111, 97, 116, 84, 119, 101, 101, 110, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 0, 0, 0, 0, 94, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 46, 84, 119, 101, 101, 110, 97, 98, 108, 101, 115, 46, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 124, 81, 117, 97, 116, 101, 114, 110, 105, 111, 110, 84, 119, 101, 101, 110, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 0, 0, 0, 0, 91, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 46, 84, 119, 101, 101, 110, 97, 98, 108, 101, 115, 46, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 124, 86, 101, 99, 116, 111, 114, 50, 84, 119, 101, 101, 110, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 0, 0, 0, 0, 91, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 46, 84, 119, 101, 101, 110, 97, 98, 108, 101, 115, 46, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 124, 86, 101, 99, 116, 111, 114, 51, 84, 119, 101, 101, 110, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 0, 0, 0, 0, 91, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 46, 84, 119, 101, 101, 110, 97, 98, 108, 101, 115, 46, 80, 114, 105, 109, 105, 116, 105, 118, 101, 115, 124, 86, 101, 99, 116, 111, 114, 52, 84, 119, 101, 101, 110, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 0, 0, 0, 0, 118, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 46, 84, 119, 101, 101, 110, 97, 98, 108, 101, 115, 46, 83, 109, 97, 114, 116, 84, 119, 101, 101, 110, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 115, 124, 83, 109, 97, 114, 116, 70, 111, 108, 108, 111, 119, 81, 117, 97, 116, 101, 114, 110, 105, 111, 110, 84, 119, 101, 101, 110, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 0, 0, 0, 0, 115, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 46, 84, 119, 101, 101, 110, 97, 98, 108, 101, 115, 46, 83, 109, 97, 114, 116, 84, 119, 101, 101, 110, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 115, 124, 83, 109, 97, 114, 116, 70, 111, 108, 108, 111, 119, 86, 101, 99, 116, 111, 114, 51, 84, 119, 101, 101, 110, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 0, 0, 0, 0, 82, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 46, 84, 119, 101, 101, 110, 97, 98, 108, 101, 115, 124, 84, 119, 101, 101, 110, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 65, 115, 121, 110, 99, 66, 97, 115, 101, 0, 0, 0, 0, 77, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 46, 84, 119, 101, 101, 110, 97, 98, 108, 101, 115, 124, 84, 119, 101, 101, 110, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 66, 97, 115, 101, 0, 0, 0, 0, 88, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 46, 84, 119, 101, 101, 110, 97, 98, 108, 101, 115, 124, 84, 119, 101, 101, 110, 97, 98, 108, 101, 86, 97, 114, 105, 97, 98, 108, 101, 83, 121, 110, 99, 104, 114, 111, 110, 111, 117, 115, 66, 97, 115, 101, 1, 0, 0, 0, 70, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 124, 85, 110, 105, 116, 121, 79, 98, 106, 101, 99, 116, 82, 101, 102, 101, 114, 101, 110, 99, 101, 67, 97, 99, 104, 101, 1, 0, 0, 0, 70, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 124, 85, 110, 105, 116, 121, 79, 98, 106, 101, 99, 116, 82, 101, 102, 101, 114, 101, 110, 99, 101, 67, 97, 99, 104, 101, 0, 0, 0, 0, 66, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 124, 88, 82, 68, 101, 98, 117, 103, 76, 105, 110, 101, 86, 105, 115, 117, 97, 108, 105, 122, 101, 114, 0, 0, 0, 0, 76, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 85, 116, 105, 108, 105, 116, 105, 101, 115, 46, 88, 82, 68, 101, 98, 117, 103, 76, 105, 110, 101, 86, 105, 115, 117, 97, 108, 105, 122, 101, 114, 124, 68, 101, 98, 117, 103, 76, 105, 110, 101, 0, 0, 0, 0, 47, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 71, 105, 122, 109, 111, 72, 101, 108, 112, 101, 114, 115, 0, 0, 0, 0, 47, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 73, 110, 112, 117, 116, 72, 101, 108, 112, 101, 114, 115, 0, 0, 0, 0, 58, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 73, 110, 112, 117, 116, 72, 101, 108, 112, 101, 114, 115, 124, 66, 117, 116, 116, 111, 110, 73, 110, 102, 111, 0, 0, 0, 0, 63, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 73, 73, 110, 116, 101, 114, 97, 99, 116, 111, 114, 68, 105, 115, 116, 97, 110, 99, 101, 69, 118, 97, 108, 117, 97, 116, 111, 114, 0, 0, 0, 0, 49, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 83, 111, 114, 116, 105, 110, 103, 72, 101, 108, 112, 101, 114, 115, 0, 0, 0, 0, 76, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 83, 111, 114, 116, 105, 110, 103, 72, 101, 108, 112, 101, 114, 115, 124, 73, 110, 116, 101, 114, 97, 99, 116, 97, 98, 108, 101, 66, 97, 115, 101, 100, 69, 118, 97, 108, 117, 97, 116, 111, 114, 0, 0, 0, 0, 81, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 83, 111, 114, 116, 105, 110, 103, 72, 101, 108, 112, 101, 114, 115, 124, 67, 108, 111, 115, 101, 115, 116, 80, 111, 105, 110, 116, 79, 110, 67, 111, 108, 108, 105, 100, 101, 114, 69, 118, 97, 108, 117, 97, 116, 111, 114, 0, 0, 0, 0, 84, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 46, 83, 111, 114, 116, 105, 110, 103, 72, 101, 108, 112, 101, 114, 115, 124, 83, 113, 117, 97, 114, 101, 68, 105, 115, 116, 97, 110, 99, 101, 65, 116, 116, 97, 99, 104, 80, 111, 105, 110, 116, 69, 118, 97, 108, 117, 97, 116, 111, 114, 0, 0, 0, 0, 40, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 88, 82, 82, 105, 103, 1, 0, 0, 0, 53, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 88, 82, 72, 101, 108, 112, 85, 82, 76, 67, 111, 110, 115, 116, 97, 110, 116, 115, 1, 0, 0, 0, 53, 85, 110, 105, 116, 121, 69, 110, 103, 105, 110, 101, 46, 88, 82, 46, 73, 110, 116, 101, 114, 97, 99, 116, 105, 111, 110, 46, 84, 111, 111, 108, 107, 105, 116, 124, 88, 82, 72, 101, 108, 112, 85, 82, 76, 67, 111, 110, 115, 116, 97, 110, 116, 115 }, TotalFiles = 329, TotalTypes = 476, IsEditorOnly = false }; } } namespace UnityEngine.XR.Interaction.Toolkit { [AttributeUsage(AttributeTargets.Class)] public sealed class CanFocusMultipleAttribute : Attribute { public bool allowMultiple { get; } public CanFocusMultipleAttribute(bool allowMultiple = true) { this.allowMultiple = allowMultiple; } } [AttributeUsage(AttributeTargets.Class)] public sealed class CanSelectMultipleAttribute : Attribute { public bool allowMultiple { get; } public CanSelectMultipleAttribute(bool allowMultiple = true) { this.allowMultiple = allowMultiple; } } [AddComponentMenu("/XR Controller (Action-based)", 11)] [HelpURL("https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@3.0/api/UnityEngine.XR.Interaction.Toolkit.ActionBasedController.html")] [Obsolete("ActionBasedController has been deprecated in version 3.0.0. Its functionality has been distributed into different components.")] public class ActionBasedController : XRBaseController { [SerializeField] private InputActionProperty m_PositionAction = new InputActionProperty(new InputAction("Position", (InputActionType)0, (string)null, (string)null, (string)null, "Vector3")); [SerializeField] private InputActionProperty m_RotationAction = new InputActionProperty(new InputAction("Rotation", (InputActionType)0, (string)null, (string)null, (string)null, "Quaternion")); [SerializeField] private InputActionProperty m_IsTrackedAction = new InputActionProperty(new InputAction("Is Tracked", (InputActionType)1, (string)null, (string)null, (string)null, (string)null) { wantsInitialStateCheck = true }); [SerializeField] private InputActionProperty m_TrackingStateAction = new InputActionProperty(new InputAction("Tracking State", (InputActionType)0, (string)null, (string)null, (string)null, "Integer")); [SerializeField] private InputActionProperty m_SelectAction = new InputActionProperty(new InputAction("Select", (InputActionType)1, (string)null, (string)null, (string)null, (string)null)); [SerializeField] private InputActionProperty m_SelectActionValue = new InputActionProperty(new InputAction("Select Value", (InputActionType)0, (string)null, (string)null, (string)null, "Axis")); [SerializeField] private InputActionProperty m_ActivateAction = new InputActionProperty(new InputAction("Activate", (InputActionType)1, (string)null, (string)null, (string)null, (string)null)); [SerializeField] private InputActionProperty m_ActivateActionValue = new InputActionProperty(new InputAction("Activate Value", (InputActionType)0, (string)null, (string)null, (string)null, "Axis")); [SerializeField] private InputActionProperty m_UIPressAction = new InputActionProperty(new InputAction("UI Press", (InputActionType)1, (string)null, (string)null, (string)null, (string)null)); [SerializeField] private InputActionProperty m_UIPressActionValue = new InputActionProperty(new InputAction("UI Press Value", (InputActionType)0, (string)null, (string)null, (string)null, "Axis")); [SerializeField] private InputActionProperty m_UIScrollAction = new InputActionProperty(new InputAction("UI Scroll", (InputActionType)0, (string)null, (string)null, (string)null, "Vector2")); [SerializeField] private InputActionProperty m_HapticDeviceAction = new InputActionProperty(new InputAction("Haptic Device", (InputActionType)2, (string)null, (string)null, (string)null, (string)null)); [SerializeField] private InputActionProperty m_RotateAnchorAction = new InputActionProperty(new InputAction("Rotate Anchor", (InputActionType)0, (string)null, (string)null, (string)null, "Vector2")); [SerializeField] private InputActionProperty m_DirectionalAnchorRotationAction = new InputActionProperty(new InputAction("Directional Anchor Rotation", (InputActionType)0, (string)null, (string)null, (string)null, "Vector2")); [SerializeField] private InputActionProperty m_TranslateAnchorAction = new InputActionProperty(new InputAction("Translate Anchor", (InputActionType)0, (string)null, (string)null, (string)null, "Vector2")); [SerializeField] private InputActionProperty m_ScaleToggleAction = new InputActionProperty(new InputAction("Scale Toggle", (InputActionType)1, (string)null, (string)null, (string)null, (string)null)); [SerializeField] private InputActionProperty m_ScaleDeltaAction = new InputActionProperty(new InputAction("Scale Delta", (InputActionType)0, (string)null, (string)null, (string)null, "Vector2")); private bool m_HasCheckedDisabledTrackingInputReferenceActions; private bool m_HasCheckedDisabledInputReferenceActions; private readonly HapticControlActionManager m_HapticControlActionManager = new HapticControlActionManager(); [Obsolete("Deprecated, this obsolete property is not used when Input System version is 1.1.0 or higher. Configure press point on the action or binding instead.", true)] public float buttonPressPoint { get { return 0f; } set { } } public InputActionProperty positionAction { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_PositionAction; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_PositionAction, value); } } public InputActionProperty rotationAction { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_RotationAction; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_RotationAction, value); } } public InputActionProperty isTrackedAction { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_IsTrackedAction; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_IsTrackedAction, value); } } public InputActionProperty trackingStateAction { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_TrackingStateAction; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_TrackingStateAction, value); } } public InputActionProperty selectAction { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_SelectAction; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_SelectAction, value); } } public InputActionProperty selectActionValue { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_SelectActionValue; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_SelectActionValue, value); } } public InputActionProperty activateAction { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_ActivateAction; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_ActivateAction, value); } } public InputActionProperty activateActionValue { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_ActivateActionValue; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_ActivateActionValue, value); } } public InputActionProperty uiPressAction { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_UIPressAction; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_UIPressAction, value); } } public InputActionProperty uiPressActionValue { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_UIPressActionValue; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_UIPressActionValue, value); } } public InputActionProperty uiScrollAction { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_UIScrollAction; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_UIScrollAction, value); } } public InputActionProperty hapticDeviceAction { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_HapticDeviceAction; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_HapticDeviceAction, value); } } public InputActionProperty rotateAnchorAction { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_RotateAnchorAction; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_RotateAnchorAction, value); } } public InputActionProperty directionalAnchorRotationAction { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_DirectionalAnchorRotationAction; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_DirectionalAnchorRotationAction, value); } } public InputActionProperty translateAnchorAction { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_TranslateAnchorAction; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_TranslateAnchorAction, value); } } public InputActionProperty scaleToggleAction { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_ScaleToggleAction; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_ScaleToggleAction, value); } } public InputActionProperty scaleDeltaAction { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_ScaleDeltaAction; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_ScaleDeltaAction, value); } } protected override void OnEnable() { base.OnEnable(); EnableAllDirectActions(); } protected override void OnDisable() { base.OnDisable(); DisableAllDirectActions(); } protected override void UpdateTrackingInput(XRControllerState controllerState) { //IL_007e: Unknown result type (might be due to invalid IL or missing references) //IL_0087: 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_004a: 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_0163: Unknown result type (might be due to invalid IL or missing references) //IL_0168: Unknown result type (might be due to invalid IL or missing references) //IL_017b: Unknown result type (might be due to invalid IL or missing references) //IL_01b5: 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_0250: Unknown result type (might be due to invalid IL or missing references) //IL_0263: Unknown result type (might be due to invalid IL or missing references) //IL_0269: Unknown result type (might be due to invalid IL or missing references) //IL_0255: 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_026e: Unknown result type (might be due to invalid IL or missing references) //IL_0273: Unknown result type (might be due to invalid IL or missing references) //IL_0210: Unknown result type (might be due to invalid IL or missing references) //IL_023f: Unknown result type (might be due to invalid IL or missing references) //IL_0241: Unknown result type (might be due to invalid IL or missing references) //IL_022b: Unknown result type (might be due to invalid IL or missing references) //IL_022e: Unknown result type (might be due to invalid IL or missing references) //IL_0231: Unknown result type (might be due to invalid IL or missing references) //IL_0232: Unknown result type (might be due to invalid IL or missing references) //IL_0235: Unknown result type (might be due to invalid IL or missing references) //IL_0236: Unknown result type (might be due to invalid IL or missing references) //IL_0237: Unknown result type (might be due to invalid IL or missing references) base.UpdateTrackingInput(controllerState); if (controllerState == null) { return; } InputAction action = ((InputActionProperty)(ref m_PositionAction)).action; InputAction action2 = ((InputActionProperty)(ref m_RotationAction)).action; InputAction action3 = ((InputActionProperty)(ref m_IsTrackedAction)).action; InputAction action4 = ((InputActionProperty)(ref m_TrackingStateAction)).action; if (!m_HasCheckedDisabledTrackingInputReferenceActions && (action != null || action2 != null)) { if (IsDisabledReferenceAction(m_PositionAction) || IsDisabledReferenceAction(m_RotationAction)) { Debug.LogWarning((object)"'Enable Input Tracking' is enabled, but Position and/or Rotation Action is disabled. The pose of the controller will not be updated correctly until the Input Actions are enabled. Input Actions in an Input Action Asset must be explicitly enabled to read the current value of the action. The Input Action Manager behavior can be added to a GameObject in a Scene and used to enable all Input Actions in a referenced Input Action Asset.", (Object)(object)this); } m_HasCheckedDisabledTrackingInputReferenceActions = true; } controllerState.isTracked = false; controllerState.inputTrackingState = (InputTrackingState)0; if (action3 != null && action3.bindings.Count > 0) { controllerState.isTracked = IsPressed(action3); } else { object obj; if (action4 == null) { obj = null; } else { InputControl activeControl = action4.activeControl; obj = ((activeControl != null) ? activeControl.device : null); } TrackedDevice val = (TrackedDevice)((obj is TrackedDevice) ? obj : null); if (val != null) { controllerState.isTracked = val.isTracked.isPressed; } else { object obj2; if (action == null) { obj2 = null; } else { InputControl activeControl2 = action.activeControl; obj2 = ((activeControl2 != null) ? activeControl2.device : null); } object obj3 = ((obj2 is TrackedDevice) ? obj2 : null); object obj4; if (action2 == null) { obj4 = null; } else { InputControl activeControl3 = action2.activeControl; obj4 = ((activeControl3 != null) ? activeControl3.device : null); } TrackedDevice val2 = (TrackedDevice)((obj4 is TrackedDevice) ? obj4 : null); bool flag = obj3 != null && ((TrackedDevice)obj3).isTracked.isPressed; if (obj3 != val2) { bool flag2 = val2 != null && val2.isTracked.isPressed; controllerState.isTracked = flag && flag2; } else { controllerState.isTracked = flag; } } } if (action4 != null && action4.bindings.Count > 0) { controllerState.inputTrackingState = (InputTrackingState)action4.ReadValue(); } else { object obj5; if (action3 == null) { obj5 = null; } else { InputControl activeControl4 = action3.activeControl; obj5 = ((activeControl4 != null) ? activeControl4.device : null); } TrackedDevice val3 = (TrackedDevice)((obj5 is TrackedDevice) ? obj5 : null); if (val3 != null) { controllerState.inputTrackingState = (InputTrackingState)((InputControl)(object)val3.trackingState).ReadValue(); } else { object obj6; if (action == null) { obj6 = null; } else { InputControl activeControl5 = action.activeControl; obj6 = ((activeControl5 != null) ? activeControl5.device : null); } TrackedDevice val4 = (TrackedDevice)((obj6 is TrackedDevice) ? obj6 : null); object obj7; if (action2 == null) { obj7 = null; } else { InputControl activeControl6 = action2.activeControl; obj7 = ((activeControl6 != null) ? activeControl6.device : null); } TrackedDevice val5 = (TrackedDevice)((obj7 is TrackedDevice) ? obj7 : null); InputTrackingState val6 = (InputTrackingState)((val4 != null) ? ((InputControl)(object)val4.trackingState).ReadValue() : 0); if (val4 != val5) { InputTrackingState val7 = (InputTrackingState)((val5 != null) ? ((InputControl)(object)val5.trackingState).ReadValue() : 0); controllerState.inputTrackingState = (InputTrackingState)((val6 & 1) | (val7 & 2)); } else { controllerState.inputTrackingState = val6; } } } if (action != null && (controllerState.inputTrackingState & 1) != 0) { controllerState.position = action.ReadValue(); } if (action2 != null && (controllerState.inputTrackingState & 2) != 0) { controllerState.rotation = action2.ReadValue(); } } protected override void UpdateInput(XRControllerState controllerState) { //IL_0089: Unknown result type (might be due to invalid IL or missing references) //IL_008e: 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_0048: Unknown result type (might be due to invalid IL or missing references) //IL_00d9: 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_0055: Unknown result type (might be due to invalid IL or missing references) //IL_0129: Unknown result type (might be due to invalid IL or missing references) //IL_012e: Unknown result type (might be due to invalid IL or missing references) //IL_017a: Unknown result type (might be due to invalid IL or missing references) //IL_017f: Unknown result type (might be due to invalid IL or missing references) base.UpdateInput(controllerState); if (controllerState == null) { return; } if (!m_HasCheckedDisabledInputReferenceActions && (((InputActionProperty)(ref m_SelectAction)).action != null || ((InputActionProperty)(ref m_ActivateAction)).action != null || ((InputActionProperty)(ref m_UIPressAction)).action != null)) { if (IsDisabledReferenceAction(m_SelectAction) || IsDisabledReferenceAction(m_ActivateAction) || IsDisabledReferenceAction(m_UIPressAction)) { Debug.LogWarning((object)"'Enable Input Actions' is enabled, but Select, Activate, and/or UI Press Action is disabled. The controller input will not be handled correctly until the Input Actions are enabled. Input Actions in an Input Action Asset must be explicitly enabled to read the current value of the action. The Input Action Manager behavior can be added to a GameObject in a Scene and used to enable all Input Actions in a referenced Input Action Asset.", (Object)(object)this); } m_HasCheckedDisabledInputReferenceActions = true; } controllerState.ResetFrameDependentStates(); InputAction action = ((InputActionProperty)(ref m_SelectActionValue)).action; if (action == null || action.bindings.Count <= 0) { action = ((InputActionProperty)(ref m_SelectAction)).action; } controllerState.selectInteractionState.SetFrameState(IsPressed(((InputActionProperty)(ref m_SelectAction)).action), ReadValue(action)); InputAction action2 = ((InputActionProperty)(ref m_ActivateActionValue)).action; if (action2 == null || action2.bindings.Count <= 0) { action2 = ((InputActionProperty)(ref m_ActivateAction)).action; } controllerState.activateInteractionState.SetFrameState(IsPressed(((InputActionProperty)(ref m_ActivateAction)).action), ReadValue(action2)); InputAction action3 = ((InputActionProperty)(ref m_UIPressActionValue)).action; if (action3 == null || action3.bindings.Count <= 0) { action3 = ((InputActionProperty)(ref m_UIPressAction)).action; } controllerState.uiPressInteractionState.SetFrameState(IsPressed(((InputActionProperty)(ref m_UIPressAction)).action), ReadValue(action3)); InputAction action4 = ((InputActionProperty)(ref m_UIScrollAction)).action; if (action4 != null) { controllerState.uiScrollValue = action4.ReadValue(); } } protected virtual bool IsPressed(InputAction action) { //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_000e: Invalid comparison between Unknown and I4 //IL_0010: Unknown result type (might be due to invalid IL or missing references) if (action == null) { return false; } InputActionPhase phase = action.phase; if ((int)phase != 3) { if ((int)phase != 0) { return action.WasPerformedThisFrame(); } return false; } return true; } protected virtual float ReadValue(InputAction action) { //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 (action == null) { return 0f; } if (action.activeControl is AxisControl) { return action.ReadValue(); } if (action.activeControl is Vector2Control) { Vector2 val = action.ReadValue(); return ((Vector2)(ref val)).magnitude; } if (!IsPressed(action)) { return 0f; } return 1f; } public override bool SendHapticImpulse(float amplitude, float duration) { return m_HapticControlActionManager.GetChannelGroup(((InputActionProperty)(ref m_HapticDeviceAction)).action)?.GetChannel()?.SendHapticImpulse(amplitude, duration) == true; } private void EnableAllDirectActions() { //IL_0001: 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_0017: 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) //IL_0038: 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_004e: Unknown result type (might be due to invalid IL or missing references) //IL_0059: 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_006f: 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_0085: 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_009b: Unknown result type (might be due to invalid IL or missing references) //IL_00a6: Unknown result type (might be due to invalid IL or missing references) //IL_00b1: Unknown result type (might be due to invalid IL or missing references) m_PositionAction.EnableDirectAction(); m_RotationAction.EnableDirectAction(); m_IsTrackedAction.EnableDirectAction(); m_TrackingStateAction.EnableDirectAction(); m_SelectAction.EnableDirectAction(); m_SelectActionValue.EnableDirectAction(); m_ActivateAction.EnableDirectAction(); m_ActivateActionValue.EnableDirectAction(); m_UIPressAction.EnableDirectAction(); m_UIPressActionValue.EnableDirectAction(); m_UIScrollAction.EnableDirectAction(); m_HapticDeviceAction.EnableDirectAction(); m_RotateAnchorAction.EnableDirectAction(); m_DirectionalAnchorRotationAction.EnableDirectAction(); m_TranslateAnchorAction.EnableDirectAction(); m_ScaleToggleAction.EnableDirectAction(); m_ScaleDeltaAction.EnableDirectAction(); } private void DisableAllDirectActions() { //IL_0001: 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_0017: 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) //IL_0038: 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_004e: Unknown result type (might be due to invalid IL or missing references) //IL_0059: 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_006f: 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_0085: 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_009b: Unknown result type (might be due to invalid IL or missing references) //IL_00a6: Unknown result type (might be due to invalid IL or missing references) //IL_00b1: Unknown result type (might be due to invalid IL or missing references) m_PositionAction.DisableDirectAction(); m_RotationAction.DisableDirectAction(); m_IsTrackedAction.DisableDirectAction(); m_TrackingStateAction.DisableDirectAction(); m_SelectAction.DisableDirectAction(); m_SelectActionValue.DisableDirectAction(); m_ActivateAction.DisableDirectAction(); m_ActivateActionValue.DisableDirectAction(); m_UIPressAction.DisableDirectAction(); m_UIPressActionValue.DisableDirectAction(); m_UIScrollAction.DisableDirectAction(); m_HapticDeviceAction.DisableDirectAction(); m_RotateAnchorAction.DisableDirectAction(); m_DirectionalAnchorRotationAction.DisableDirectAction(); m_TranslateAnchorAction.DisableDirectAction(); m_ScaleToggleAction.DisableDirectAction(); m_ScaleDeltaAction.DisableDirectAction(); } private void SetInputActionProperty(ref InputActionProperty property, InputActionProperty value) { //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_0008: 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) if (Application.isPlaying) { property.DisableDirectAction(); } property = value; if (Application.isPlaying && ((Behaviour)this).isActiveAndEnabled) { property.EnableDirectAction(); } } private static bool IsDisabledReferenceAction(InputActionProperty property) { if ((Object)(object)((InputActionProperty)(ref property)).reference != (Object)null && ((InputActionProperty)(ref property)).reference.action != null) { return !((InputActionProperty)(ref property)).reference.action.enabled; } return false; } } [Serializable] public struct InteractionState { [Range(0f, 1f)] [SerializeField] private float m_Value; [SerializeField] private bool m_Active; private bool m_ActivatedThisFrame; private bool m_DeactivatedThisFrame; public float value { get { return m_Value; } set { m_Value = value; } } public bool active { get { return m_Active; } set { m_Active = value; } } public bool activatedThisFrame { get { return m_ActivatedThisFrame; } set { m_ActivatedThisFrame = value; } } public bool deactivatedThisFrame { get { return m_DeactivatedThisFrame; } set { m_DeactivatedThisFrame = value; } } [Obsolete("deActivatedThisFrame has been deprecated. Use deactivatedThisFrame instead. (UnityUpgradable) -> deactivatedThisFrame", true)] public bool deActivatedThisFrame { get { return false; } set { } } public void SetFrameState(bool isActive) { SetFrameState(isActive, isActive ? 1f : 0f); } public void SetFrameState(bool isActive, float newValue) { value = newValue; activatedThisFrame = !active && isActive; deactivatedThisFrame = active && !isActive; active = isActive; } public void SetFrameDependent(bool wasActive) { activatedThisFrame = !wasActive && active; deactivatedThisFrame = wasActive && !active; } public void ResetFrameDependent() { activatedThisFrame = false; deactivatedThisFrame = false; } [Obsolete("Reset has been renamed. Use ResetFrameDependent instead. (UnityUpgradable) -> ResetFrameDependent()", true)] public void Reset() { } } [DefaultExecutionOrder(-29990)] [DisallowMultipleComponent] [Obsolete("XRBaseController has been deprecated in version 3.0.0. Its functionality has been distributed into different components.")] public abstract class XRBaseController : MonoBehaviour, IXRHapticImpulseProvider { public enum UpdateType { UpdateAndBeforeRender, Update, BeforeRender, Fixed } private class HapticImpulseChannel : IXRHapticImpulseChannel { private readonly XRBaseController m_Controller; private bool m_WarningLogged; public HapticImpulseChannel(XRBaseController controller) { m_Controller = controller; } public bool SendHapticImpulse(float amplitude, float duration, float frequency) { if (frequency > 0f && !m_WarningLogged) { Debug.LogWarning((object)($"Frequency is not supported when using {m_Controller} as the haptic impulse channel." + " You may need to update the HapticImpulsePlayer to use an Input Action Reference with a Haptic control binding rather than using an Object Reference to the controller."), (Object)(object)m_Controller); m_WarningLogged = true; } return m_Controller.SendHapticImpulse(amplitude, duration); } } [SerializeField] private UpdateType m_UpdateTrackingType; [SerializeField] private bool m_EnableInputTracking = true; [SerializeField] private bool m_EnableInputActions = true; [SerializeField] private Transform m_ModelPrefab; [SerializeField] [FormerlySerializedAs("m_ModelTransform")] private Transform m_ModelParent; [SerializeField] private Transform m_Model; [SerializeField] private bool m_AnimateModel; [SerializeField] private string m_ModelSelectTransition; [SerializeField] private string m_ModelDeSelectTransition; private bool m_HideControllerModel; private InteractionState m_SelectInteractionState; private InteractionState m_ActivateInteractionState; private InteractionState m_UIPressInteractionState; private Vector2 m_UIScrollValue; private XRControllerState m_ControllerState; private bool m_CreateControllerState = true; private Animator m_ModelAnimator; private bool m_HasWarnedAnimatorMissing; private bool m_PerformSetup = true; private HapticImpulseChannel m_HapticChannel; private HapticImpulseSingleChannelGroup m_HapticChannelGroup; [Obsolete("modelTransform has been deprecated due to being renamed. Use modelParent instead. (UnityUpgradable) -> modelParent", true)] public Transform modelTransform { get { return null; } set { } } [Obsolete("anchorControlDeadzone is obsolete. Please configure deadzone on the Rotate Anchor and Translate Anchor Actions.", true)] public float anchorControlDeadzone { get { return 0f; } set { } } [Obsolete("anchorControlOffAxisDeadzone is obsolete. Please configure deadzone on the Rotate Anchor and Translate Anchor Actions.", true)] public float anchorControlOffAxisDeadzone { get { return 0f; } set { } } public UpdateType updateTrackingType { get { return m_UpdateTrackingType; } set { m_UpdateTrackingType = value; } } public bool enableInputTracking { get { return m_EnableInputTracking; } set { m_EnableInputTracking = value; } } public bool enableInputActions { get { return m_EnableInputActions; } set { m_EnableInputActions = value; } } public Transform modelPrefab { get { return m_ModelPrefab; } set { m_ModelPrefab = value; } } public Transform modelParent { get { return m_ModelParent; } set { m_ModelParent = value; if ((Object)(object)m_Model != (Object)null) { m_Model.parent = m_ModelParent; } } } public Transform model { get { return m_Model; } set { m_Model = value; } } public bool animateModel { get { return m_AnimateModel; } set { m_AnimateModel = value; } } public string modelSelectTransition { get { return m_ModelSelectTransition; } set { m_ModelSelectTransition = value; } } public string modelDeSelectTransition { get { return m_ModelDeSelectTransition; } set { m_ModelDeSelectTransition = value; } } public bool hideControllerModel { get { return m_HideControllerModel; } set { m_HideControllerModel = value; if ((Object)(object)m_Model != (Object)null) { ((Component)m_Model).gameObject.SetActive(!m_HideControllerModel); } } } public InteractionState selectInteractionState => m_SelectInteractionState; public InteractionState activateInteractionState => m_ActivateInteractionState; public InteractionState uiPressInteractionState => m_UIPressInteractionState; public Vector2 uiScrollValue => m_UIScrollValue; public XRControllerState currentControllerState { get { SetupControllerState(); return m_ControllerState; } set { m_ControllerState = value; m_CreateControllerState = false; } } [Obsolete("GetControllerState has been deprecated. Use currentControllerState instead.", true)] public virtual bool GetControllerState(out XRControllerState controllerState) { controllerState = null; return false; } [Obsolete("SetControllerState has been deprecated. Use currentControllerState instead.", true)] public virtual void SetControllerState(XRControllerState controllerState) { } protected virtual void Awake() { //IL_0029: 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) if ((Object)(object)m_ModelParent == (Object)null) { m_ModelParent = new GameObject("[" + ((Object)((Component)this).gameObject).name + "] Model Parent").transform; m_ModelParent.SetParent(((Component)this).transform, false); TransformExtensions.SetLocalPose(m_ModelParent, Pose.identity); } } protected virtual void OnEnable() { //IL_0008: Unknown result type (might be due to invalid IL or missing references) //IL_0012: Expected O, but got Unknown Application.onBeforeRender += new UnityAction(OnBeforeRender); } protected virtual void OnDisable() { //IL_0008: Unknown result type (might be due to invalid IL or missing references) //IL_0012: Expected O, but got Unknown Application.onBeforeRender -= new UnityAction(OnBeforeRender); } protected void Update() { UpdateController(); } private void SetupModel() { if ((Object)(object)m_Model == (Object)null) { GameObject val = GetModelPrefab(); if ((Object)(object)val != (Object)null) { m_Model = Object.Instantiate(val, m_ModelParent).transform; } } if ((Object)(object)m_Model != (Object)null) { ((Component)m_Model).gameObject.SetActive(!m_HideControllerModel); } } private void SetupControllerState() { if (m_ControllerState == null && m_CreateControllerState) { m_ControllerState = new XRControllerState(); } } protected virtual GameObject GetModelPrefab() { if (!((Object)(object)m_ModelPrefab != (Object)null)) { return null; } return ((Component)m_ModelPrefab).gameObject; } protected virtual void UpdateController() { if (m_PerformSetup) { SetupModel(); SetupControllerState(); m_PerformSetup = false; } if (m_EnableInputTracking && (m_UpdateTrackingType == UpdateType.Update || m_UpdateTrackingType == UpdateType.UpdateAndBeforeRender)) { UpdateTrackingInput(m_ControllerState); } if (m_EnableInputActions) { UpdateInput(m_ControllerState); UpdateControllerModelAnimation(); } ApplyControllerState(XRInteractionUpdateOrder.UpdatePhase.Dynamic, m_ControllerState); } protected virtual void OnBeforeRender() { if (m_EnableInputTracking && (m_UpdateTrackingType == UpdateType.BeforeRender || m_UpdateTrackingType == UpdateType.UpdateAndBeforeRender)) { UpdateTrackingInput(m_ControllerState); } ApplyControllerState(XRInteractionUpdateOrder.UpdatePhase.OnBeforeRender, m_ControllerState); } protected virtual void FixedUpdate() { if (m_EnableInputTracking && m_UpdateTrackingType == UpdateType.Fixed) { UpdateTrackingInput(m_ControllerState); } ApplyControllerState(XRInteractionUpdateOrder.UpdatePhase.Fixed, m_ControllerState); } protected virtual void ApplyControllerState(XRInteractionUpdateOrder.UpdatePhase updatePhase, XRControllerState controllerState) { //IL_002e: 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_0044: 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_004c: Invalid comparison between Unknown and I4 //IL_0050: Unknown result type (might be due to invalid IL or missing references) //IL_0056: Unknown result type (might be due to invalid IL or missing references) //IL_0058: Invalid comparison between Unknown and I4 //IL_0067: Unknown result type (might be due to invalid IL or missing references) //IL_006d: Unknown result type (might be due to invalid IL or missing references) //IL_0072: Unknown result type (might be due to invalid IL or missing references) //IL_0087: Unknown result type (might be due to invalid IL or missing references) //IL_009c: Unknown result type (might be due to invalid IL or missing references) if (controllerState == null) { return; } if (updatePhase == XRInteractionUpdateOrder.UpdatePhase.Dynamic) { m_SelectInteractionState = controllerState.selectInteractionState; m_ActivateInteractionState = controllerState.activateInteractionState; m_UIPressInteractionState = controllerState.uiPressInteractionState; m_UIScrollValue = controllerState.uiScrollValue; } if (updatePhase == XRInteractionUpdateOrder.UpdatePhase.Dynamic || updatePhase == XRInteractionUpdateOrder.UpdatePhase.OnBeforeRender || updatePhase == XRInteractionUpdateOrder.UpdatePhase.Fixed) { bool flag = (controllerState.inputTrackingState & 1) > 0; bool flag2 = (controllerState.inputTrackingState & 2) > 0; if (flag && flag2) { TransformExtensions.SetLocalPose(((Component)this).transform, new Pose(controllerState.position, controllerState.rotation)); } else if (flag) { ((Component)this).transform.localPosition = controllerState.position; } else if (flag2) { ((Component)this).transform.localRotation = controllerState.rotation; } } } protected virtual void UpdateTrackingInput(XRControllerState controllerState) { } protected virtual void UpdateInput(XRControllerState controllerState) { } protected virtual void UpdateControllerModelAnimation() { if (!m_AnimateModel || !((Object)(object)m_Model != (Object)null)) { return; } if (((Object)(object)m_ModelAnimator == (Object)null || (Object)(object)((Component)m_ModelAnimator).gameObject != (Object)(object)((Component)m_Model).gameObject) && !((Component)m_Model).TryGetComponent(ref m_ModelAnimator)) { if (!m_HasWarnedAnimatorMissing) { Debug.LogWarning((object)"Animate Model is enabled, but there is no Animator component on the model. Unable to activate named triggers to animate the model.", (Object)(object)this); m_HasWarnedAnimatorMissing = true; } } else if (m_SelectInteractionState.activatedThisFrame) { m_ModelAnimator.SetTrigger(m_ModelSelectTransition); } else if (m_SelectInteractionState.deactivatedThisFrame) { m_ModelAnimator.SetTrigger(m_ModelDeSelectTransition); } } public virtual bool SendHapticImpulse(float amplitude, float duration) { return false; } IXRHapticImpulseChannelGroup IXRHapticImpulseProvider.GetChannelGroup() { if (m_HapticChannel == null) { m_HapticChannel = new HapticImpulseChannel(this); } return m_HapticChannelGroup ?? (m_HapticChannelGroup = new HapticImpulseSingleChannelGroup(m_HapticChannel)); } } [AddComponentMenu("/XR Controller (Device-based)", 11)] [HelpURL("https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@3.0/api/UnityEngine.XR.Interaction.Toolkit.XRController.html")] [Obsolete("XRController has been deprecated in version 3.0.0. Its functionality has been distributed into different components.")] public class XRController : XRBaseController { [SerializeField] private XRNode m_ControllerNode = (XRNode)5; private XRNode m_InputDeviceControllerNode; [SerializeField] private InputHelpers.Button m_SelectUsage = InputHelpers.Button.Grip; [SerializeField] private InputHelpers.Button m_ActivateUsage = InputHelpers.Button.Trigger; [SerializeField] private InputHelpers.Button m_UIPressUsage = InputHelpers.Button.Trigger; [SerializeField] private float m_AxisToPressThreshold = 0.1f; [SerializeField] private InputHelpers.Button m_RotateAnchorLeft = InputHelpers.Button.PrimaryAxis2DLeft; [SerializeField] private InputHelpers.Button m_RotateAnchorRight = InputHelpers.Button.PrimaryAxis2DRight; [SerializeField] private InputHelpers.Button m_MoveObjectIn = InputHelpers.Button.PrimaryAxis2DUp; [SerializeField] private InputHelpers.Button m_MoveObjectOut = InputHelpers.Button.PrimaryAxis2DDown; [SerializeField] private InputHelpers.Axis2D m_DirectionalAnchorRotation = InputHelpers.Axis2D.PrimaryAxis2D; [SerializeField] private BasePoseProvider m_PoseProvider; private InputDevice m_InputDevice; public XRNode controllerNode { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_ControllerNode; } set { //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) m_ControllerNode = value; } } public InputHelpers.Button selectUsage { get { return m_SelectUsage; } set { m_SelectUsage = value; } } public InputHelpers.Button activateUsage { get { return m_ActivateUsage; } set { m_ActivateUsage = value; } } public InputHelpers.Button uiPressUsage { get { return m_UIPressUsage; } set { m_UIPressUsage = value; } } public float axisToPressThreshold { get { return m_AxisToPressThreshold; } set { m_AxisToPressThreshold = value; } } public InputHelpers.Button rotateObjectLeft { get { return m_RotateAnchorLeft; } set { m_RotateAnchorLeft = value; } } public InputHelpers.Button rotateObjectRight { get { return m_RotateAnchorRight; } set { m_RotateAnchorRight = value; } } public InputHelpers.Button moveObjectIn { get { return m_MoveObjectIn; } set { m_MoveObjectIn = value; } } public InputHelpers.Button moveObjectOut { get { return m_MoveObjectOut; } set { m_MoveObjectOut = value; } } public InputHelpers.Axis2D directionalAnchorRotation { get { return m_DirectionalAnchorRotation; } set { m_DirectionalAnchorRotation = value; } } public BasePoseProvider poseProvider { get { return m_PoseProvider; } set { m_PoseProvider = value; } } public InputDevice inputDevice { get { //IL_0001: 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_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_0027: 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_0033: 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) if (m_InputDeviceControllerNode != m_ControllerNode || !((InputDevice)(ref m_InputDevice)).isValid) { m_InputDevice = InputDevices.GetDeviceAtXRNode(m_ControllerNode); m_InputDeviceControllerNode = m_ControllerNode; } return m_InputDevice; } } protected override void Awake() { base.Awake(); } protected override void UpdateTrackingInput(XRControllerState controllerState) { //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_0015: 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_008c: Unknown result type (might be due to invalid IL or missing references) //IL_0091: 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) //IL_0045: 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_004c: Unknown result type (might be due to invalid IL or missing references) //IL_00a3: 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_00a9: 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_006a: 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_0051: Unknown result type (might be due to invalid IL or missing references) //IL_0056: 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_0064: 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_00cf: Unknown result type (might be due to invalid IL or missing references) //IL_00af: Unknown result type (might be due to invalid IL or missing references) //IL_00b4: 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_0071: Unknown result type (might be due to invalid IL or missing references) //IL_0072: Unknown result type (might be due to invalid IL or missing references) //IL_0077: Unknown result type (might be due to invalid IL or missing references) //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_0085: Unknown result type (might be due to invalid IL or missing references) //IL_00d3: Unknown result type (might be due to invalid IL or missing references) //IL_00d8: Unknown result type (might be due to invalid IL or missing references) //IL_00db: 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_00c8: Unknown result type (might be due to invalid IL or missing references) //IL_00ea: Unknown result type (might be due to invalid IL or missing references) //IL_00ec: Unknown result type (might be due to invalid IL or missing references) base.UpdateTrackingInput(controllerState); if (controllerState == null) { return; } InputDevice val = inputDevice; bool flag = default(bool); controllerState.isTracked = ((InputDevice)(ref val)).TryGetFeatureValue(CommonUsages.isTracked, ref flag) && flag; controllerState.inputTrackingState = (InputTrackingState)0; if ((Object)(object)m_PoseProvider != (Object)null) { Pose val2 = default(Pose); PoseDataFlags poseFromProvider = m_PoseProvider.GetPoseFromProvider(ref val2); if ((poseFromProvider & 1) != 0) { controllerState.position = val2.position; controllerState.inputTrackingState = (InputTrackingState)(controllerState.inputTrackingState | 1); } if ((poseFromProvider & 2) != 0) { controllerState.rotation = val2.rotation; controllerState.inputTrackingState = (InputTrackingState)(controllerState.inputTrackingState | 2); } return; } val = inputDevice; InputTrackingState val3 = default(InputTrackingState); if (!((InputDevice)(ref val)).TryGetFeatureValue(CommonUsages.trackingState, ref val3)) { return; } controllerState.inputTrackingState = val3; if ((val3 & 1) != 0) { val = inputDevice; Vector3 position = default(Vector3); if (((InputDevice)(ref val)).TryGetFeatureValue(CommonUsages.devicePosition, ref position)) { controllerState.position = position; } } if ((val3 & 2) != 0) { val = inputDevice; Quaternion rotation = default(Quaternion); if (((InputDevice)(ref val)).TryGetFeatureValue(CommonUsages.deviceRotation, ref rotation)) { controllerState.rotation = rotation; } } } protected override void UpdateInput(XRControllerState controllerState) { base.UpdateInput(controllerState); if (controllerState != null) { controllerState.ResetFrameDependentStates(); controllerState.selectInteractionState.SetFrameState(IsPressed(m_SelectUsage), ReadValue(m_SelectUsage)); controllerState.activateInteractionState.SetFrameState(IsPressed(m_ActivateUsage), ReadValue(m_ActivateUsage)); controllerState.uiPressInteractionState.SetFrameState(IsPressed(m_UIPressUsage), ReadValue(m_UIPressUsage)); } } protected virtual bool IsPressed(InputHelpers.Button button) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) inputDevice.IsPressed(button, out var isPressed, m_AxisToPressThreshold); return isPressed; } protected virtual float ReadValue(InputHelpers.Button button) { //IL_0001: Unknown result type (might be due to invalid IL or missing references) inputDevice.TryReadSingleValue(button, out var singleValue); return singleValue; } public override bool SendHapticImpulse(float amplitude, float duration) { //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_001c: 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) InputDevice val = inputDevice; HapticCapabilities val2 = default(HapticCapabilities); if (((InputDevice)(ref val)).TryGetHapticCapabilities(ref val2) && ((HapticCapabilities)(ref val2)).supportsImpulse) { val = inputDevice; return ((InputDevice)(ref val)).SendHapticImpulse(0u, amplitude, duration); } return false; } } [AddComponentMenu("XR/Debug/XR Controller Recorder", 11)] [DisallowMultipleComponent] [DefaultExecutionOrder(-30000)] [HelpURL("https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@3.0/api/UnityEngine.XR.Interaction.Toolkit.XRControllerRecorder.html")] public class XRControllerRecorder : MonoBehaviour { private class ButtonBypass : IXRInputButtonReader, IXRInputValueReader, IXRInputValueReader { public InteractionState state { get; set; } public bool ReadIsPerformed() { return state.active; } public bool ReadWasPerformedThisFrame() { return state.activatedThisFrame; } public bool ReadWasCompletedThisFrame() { return state.deactivatedThisFrame; } public float ReadValue() { return state.value; } public bool TryReadValue(out float value) { value = state.value; return true; } } private class ValueBypass : IXRInputValueReader, IXRInputValueReader where TValue : struct { public TValue state { get; set; } public TValue ReadValue() { return state; } public bool TryReadValue(out TValue value) { value = state; return true; } } [Header("Input Recording/Playback")] [SerializeField] [Tooltip("Controls whether this recording will start playing when the component's Awake() method is called.")] private bool m_PlayOnStart; [SerializeField] [Tooltip("Controller Recording asset for recording and playback of controller events.")] private XRControllerRecording m_Recording; [SerializeField] [Tooltip("Interactor whose input will be recorded and played back.")] [RequireInterface(typeof(IXRInteractor))] private Object m_InteractorObject; [SerializeField] [Tooltip("If true, every frame of the recording must be visited even if a larger time period has passed.")] private bool m_VisitEachFrame; private double m_CurrentTime; private readonly UnityObjectReferenceCache m_Interactor = new UnityObjectReferenceCache(); private bool m_IsRecording; private bool m_IsPlaying; private double m_LastPlaybackTime; private int m_LastFrameIdx; private bool m_PrevEnableInputActions; private bool m_PrevEnableInputTracking; private IXRInputButtonReader m_PrevSelectBypass; private IXRInputButtonReader m_PrevActivateBypass; private IXRInputButtonReader m_PrevUIPressBypass; private IXRInputValueReader m_PrevUIScrollBypass; private readonly ButtonBypass m_SelectBypass = new ButtonBypass(); private readonly ButtonBypass m_ActivateBypass = new ButtonBypass(); private readonly ButtonBypass m_UIPressBypass = new ButtonBypass(); private readonly ValueBypass m_UIScrollBypass = new ValueBypass(); [SerializeField] [Tooltip("(Deprecated) XR Controller whose output will be recorded and played back.")] [Obsolete("m_XRController has been deprecated in version 3.0.0.")] private XRBaseController m_XRController; public bool playOnStart { get { return m_PlayOnStart; } set { m_PlayOnStart = value; } } public XRControllerRecording recording { get { return m_Recording; } set { m_Recording = value; } } public bool visitEachFrame { get { return m_VisitEachFrame; } set { m_VisitEachFrame = value; } } public bool isRecording { get { return m_IsRecording; } set { if (m_IsRecording == value) { return; } recordingStartTime = Time.time; isPlaying = false; m_CurrentTime = 0.0; if (Object.op_Implicit((Object)(object)m_Recording)) { if (value) { m_Recording.InitRecording(); } else { m_Recording.SaveRecording(); } } m_IsRecording = value; } } public bool isPlaying { get { return m_IsPlaying; } set { if (m_IsPlaying != value) { isRecording = false; if (Object.op_Implicit((Object)(object)m_Recording)) { ResetPlayback(); } m_CurrentTime = 0.0; m_IsPlaying = value; if (value) { StartPlaying(); } else { StopPlaying(); } } } } public double currentTime => m_CurrentTime; public double duration { get { if (!((Object)(object)m_Recording != (Object)null)) { return 0.0; } return m_Recording.duration; } } protected float recordingStartTime { get; set; } [Obsolete("xrController has been deprecated in version 3.0.0. Use interactor to allow the recorder to read and playback button input instead.")] public XRBaseController xrController { get { return m_XRController; } set { m_XRController = value; } } protected void Awake() { if ((Object)(object)m_XRController == (Object)null) { m_XRController = ((Component)this).GetComponentInParent(true); } if (m_InteractorObject == (Object)null) { ref Object interactorObject = ref m_InteractorObject; IXRInteractor componentInParent = ((Component)this).GetComponentInParent(true); interactorObject = (Object)((componentInParent is Object) ? componentInParent : null); } m_CurrentTime = 0.0; if (m_PlayOnStart) { isPlaying = true; } } protected virtual void Update() { //IL_0049: 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_0057: 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_006a: 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_0071: 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_01db: Unknown result type (might be due to invalid IL or missing references) //IL_01e0: Unknown result type (might be due to invalid IL or missing references) //IL_01c2: Unknown result type (might be due to invalid IL or missing references) //IL_01c7: Unknown result type (might be due to invalid IL or missing references) if (isRecording) { IXRInteractor interactor = GetInteractor(); float num = Time.time - recordingStartTime; XRControllerState xRControllerState; if ((Object)(object)m_XRController != (Object)null) { xRControllerState = new XRControllerState(m_XRController.currentControllerState); } else if (interactor != null) { Pose localPose = TransformExtensions.GetLocalPose(interactor.transform); xRControllerState = new XRControllerState { inputTrackingState = (InputTrackingState)63, isTracked = true, position = localPose.position, rotation = localPose.rotation }; } else { xRControllerState = new XRControllerState(); } xRControllerState.time = num; if (interactor != null) { if (interactor is XRBaseInputInteractor { selectInput: var selectInput } xRBaseInputInteractor) { xRControllerState.selectInteractionState = new InteractionState { value = selectInput.ReadValue(), active = selectInput.ReadIsPerformed(), activatedThisFrame = selectInput.ReadWasPerformedThisFrame(), deactivatedThisFrame = selectInput.ReadWasCompletedThisFrame() }; XRInputButtonReader activateInput = xRBaseInputInteractor.activateInput; xRControllerState.activateInteractionState = new InteractionState { value = activateInput.ReadValue(), active = activateInput.ReadIsPerformed(), activatedThisFrame = activateInput.ReadWasPerformedThisFrame(), deactivatedThisFrame = activateInput.ReadWasCompletedThisFrame() }; } else { xRControllerState.selectInteractionState = default(InteractionState); xRControllerState.activateInteractionState = default(InteractionState); } if (interactor is XRRayInteractor { uiPressInput: var uiPressInput } xRRayInteractor) { xRControllerState.uiPressInteractionState = new InteractionState { value = uiPressInput.ReadValue(), active = uiPressInput.ReadIsPerformed(), activatedThisFrame = uiPressInput.ReadWasPerformedThisFrame(), deactivatedThisFrame = uiPressInput.ReadWasCompletedThisFrame() }; xRControllerState.uiScrollValue = xRRayInteractor.uiScrollInput.ReadValue(); } else { xRControllerState.uiPressInteractionState = default(InteractionState); xRControllerState.uiScrollValue = Vector2.zero; } } m_Recording.AddRecordingFrameNonAlloc(xRControllerState); } else if (isPlaying) { UpdatePlaybackTime(m_CurrentTime); } if (isRecording || isPlaying) { m_CurrentTime += Time.deltaTime; } if (isPlaying && m_CurrentTime > m_Recording.duration && (!m_VisitEachFrame || m_LastFrameIdx >= m_Recording.frames.Count - 1)) { isPlaying = false; } } protected void OnDestroy() { isRecording = false; isPlaying = false; } public IXRInteractor GetInteractor() { return m_Interactor.Get(m_InteractorObject); } public void SetInteractor(IXRInteractor interactor) { m_Interactor.Set(ref m_InteractorObject, interactor); } public void ResetPlayback() { m_LastPlaybackTime = 0.0; m_LastFrameIdx = 0; } private void StartPlaying() { if ((Object)(object)m_XRController != (Object)null) { m_PrevEnableInputActions = m_XRController.enableInputActions; m_PrevEnableInputTracking = m_XRController.enableInputTracking; m_XRController.enableInputActions = false; m_XRController.enableInputTracking = false; } IXRInteractor interactor = GetInteractor(); if (interactor != null) { if (interactor is XRBaseInputInteractor xRBaseInputInteractor) { m_PrevSelectBypass = xRBaseInputInteractor.selectInput.bypass; m_PrevActivateBypass = xRBaseInputInteractor.activateInput.bypass; xRBaseInputInteractor.selectInput.bypass = m_SelectBypass; xRBaseInputInteractor.activateInput.bypass = m_ActivateBypass; } else { m_PrevSelectBypass = null; m_PrevActivateBypass = null; } if (interactor is XRRayInteractor xRRayInteractor) { m_PrevUIPressBypass = (((Object)(object)xRRayInteractor != (Object)null) ? xRRayInteractor.uiPressInput.bypass : null); m_PrevUIScrollBypass = (((Object)(object)xRRayInteractor != (Object)null) ? xRRayInteractor.uiScrollInput.bypass : null); xRRayInteractor.uiPressInput.bypass = m_UIPressBypass; xRRayInteractor.uiScrollInput.bypass = m_UIScrollBypass; } else { m_PrevUIPressBypass = null; m_PrevUIScrollBypass = null; } } } private void StopPlaying() { if ((Object)(object)m_XRController != (Object)null) { m_XRController.enableInputActions = m_PrevEnableInputActions; m_XRController.enableInputTracking = m_PrevEnableInputTracking; } IXRInteractor interactor = GetInteractor(); if (m_Interactor != null) { if (interactor is XRBaseInputInteractor xRBaseInputInteractor) { xRBaseInputInteractor.selectInput.bypass = m_PrevSelectBypass; xRBaseInputInteractor.activateInput.bypass = m_PrevActivateBypass; } if (interactor is XRRayInteractor xRRayInteractor) { xRRayInteractor.uiPressInput.bypass = m_PrevUIPressBypass; xRRayInteractor.uiScrollInput.bypass = m_PrevUIScrollBypass; } } } private void UpdatePlaybackTime(double playbackTime) { //IL_017d: Unknown result type (might be due to invalid IL or missing references) //IL_019d: Unknown result type (might be due to invalid IL or missing references) //IL_01a3: Unknown result type (might be due to invalid IL or missing references) //IL_01a5: Invalid comparison between Unknown and I4 //IL_01aa: Unknown result type (might be due to invalid IL or missing references) //IL_01b0: Unknown result type (might be due to invalid IL or missing references) //IL_01b2: Invalid comparison between Unknown and I4 //IL_01bf: Unknown result type (might be due to invalid IL or missing references) //IL_01c5: Unknown result type (might be due to invalid IL or missing references) //IL_01ca: Unknown result type (might be due to invalid IL or missing references) //IL_01dc: Unknown result type (might be due to invalid IL or missing references) //IL_01ee: Unknown result type (might be due to invalid IL or missing references) if (!Object.op_Implicit((Object)(object)m_Recording) || (Object)(object)m_Recording == (Object)null || m_Recording.frames.Count == 0 || m_LastFrameIdx >= m_Recording.frames.Count) { return; } XRControllerState xRControllerState = m_Recording.frames[m_LastFrameIdx]; int num = m_LastFrameIdx; if (xRControllerState.time < playbackTime) { while (num < m_Recording.frames.Count && m_Recording.frames[num].time >= m_LastPlaybackTime && m_Recording.frames[num].time <= playbackTime) { num++; if (m_VisitEachFrame) { if (num < m_Recording.frames.Count) { playbackTime = m_Recording.frames[num].time; } break; } } } if (num >= m_Recording.frames.Count) { return; } XRControllerState xRControllerState2 = m_Recording.frames[num]; if ((Object)(object)m_XRController != (Object)null) { m_XRController.currentControllerState = xRControllerState2; } IXRInteractor interactor = GetInteractor(); if (interactor != null) { m_SelectBypass.state = xRControllerState2.selectInteractionState; m_ActivateBypass.state = xRControllerState2.activateInteractionState; m_UIPressBypass.state = xRControllerState2.uiPressInteractionState; m_UIScrollBypass.state = xRControllerState2.uiScrollValue; if ((Object)(object)m_XRController == (Object)null) { Transform transform = interactor.transform; bool flag = (xRControllerState2.inputTrackingState & 1) > 0; bool flag2 = (xRControllerState2.inputTrackingState & 2) > 0; if (flag && flag2) { TransformExtensions.SetLocalPose(transform, new Pose(xRControllerState2.position, xRControllerState2.rotation)); } else if (flag) { transform.localPosition = xRControllerState2.position; } else if (flag2) { transform.localRotation = xRControllerState2.rotation; } } } m_LastFrameIdx = num; m_LastPlaybackTime = playbackTime; } public virtual bool GetControllerState(out XRControllerState controllerState) { if (isPlaying) { if (m_Recording.frames.Count > m_LastFrameIdx) { controllerState = m_Recording.frames[m_LastFrameIdx]; return true; } } else if (isRecording && m_Recording.frames.Count > 0) { controllerState = m_Recording.frames[m_Recording.frames.Count - 1]; return true; } controllerState = null; return false; } } [Serializable] [CreateAssetMenu(menuName = "XR/XR Controller Recording")] [PreferBinarySerialization] [HelpURL("https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@3.0/api/UnityEngine.XR.Interaction.Toolkit.XRControllerRecording.html")] public class XRControllerRecording : ScriptableObject, ISerializationCallbackReceiver { [SerializeField] private bool m_SelectActivatedInFirstFrame; [SerializeField] private bool m_ActivateActivatedInFirstFrame; [SerializeField] private bool m_FirstUIPressActivatedInFirstFrame; [SerializeField] private List m_Frames = new List(); public List frames => m_Frames; public double duration { get { if (m_Frames.Count != 0) { return m_Frames[m_Frames.Count - 1].time; } return 0.0; } } void ISerializationCallbackReceiver.OnBeforeSerialize() { if (m_Frames != null && m_Frames.Count > 0) { XRControllerState xRControllerState = m_Frames[0]; m_SelectActivatedInFirstFrame = xRControllerState.selectInteractionState.activatedThisFrame; m_ActivateActivatedInFirstFrame = xRControllerState.activateInteractionState.activatedThisFrame; m_FirstUIPressActivatedInFirstFrame = xRControllerState.uiPressInteractionState.activatedThisFrame; } } void ISerializationCallbackReceiver.OnAfterDeserialize() { SetFrameDependentData(); } internal void SetFrameDependentData() { if (m_Frames != null && m_Frames.Count > 0) { XRControllerState xRControllerState = m_Frames[0]; xRControllerState.selectInteractionState.SetFrameDependent(!m_SelectActivatedInFirstFrame && xRControllerState.selectInteractionState.active); xRControllerState.activateInteractionState.SetFrameDependent(!m_ActivateActivatedInFirstFrame && xRControllerState.activateInteractionState.active); xRControllerState.uiPressInteractionState.SetFrameDependent(!m_FirstUIPressActivatedInFirstFrame && xRControllerState.uiPressInteractionState.active); for (int i = 1; i < m_Frames.Count; i++) { XRControllerState xRControllerState2 = m_Frames[i]; XRControllerState xRControllerState3 = m_Frames[i - 1]; xRControllerState2.selectInteractionState.SetFrameDependent(xRControllerState3.selectInteractionState.active); xRControllerState2.activateInteractionState.SetFrameDependent(xRControllerState3.activateInteractionState.active); xRControllerState2.uiPressInteractionState.SetFrameDependent(xRControllerState3.uiPressInteractionState.active); } } } public void AddRecordingFrame(XRControllerState state) { frames.Add(new XRControllerState(state)); } public void AddRecordingFrameNonAlloc(XRControllerState state) { frames.Add(state); } public void InitRecording() { m_SelectActivatedInFirstFrame = false; m_ActivateActivatedInFirstFrame = false; m_FirstUIPressActivatedInFirstFrame = false; m_Frames.Clear(); } public void SaveRecording() { } [Obsolete("AddRecordingFrame has been deprecated. Use the overload method with the XRControllerState parameter or the method AddRecordingFrameNonAlloc.", true)] public void AddRecordingFrame(double time, Vector3 position, Quaternion rotation, bool selectActive, bool activateActive, bool pressActive) { } } [Serializable] public class XRControllerState { public double time; public InputTrackingState inputTrackingState; public bool isTracked; public Vector3 position; public Quaternion rotation; public InteractionState selectInteractionState; public InteractionState activateInteractionState; public InteractionState uiPressInteractionState; public Vector2 uiScrollValue; [Obsolete("poseDataFlags has been deprecated. Use inputTrackingState instead.", true)] public PoseDataFlags poseDataFlags { get { return (PoseDataFlags)0; } set { } } protected XRControllerState(double time, Vector3 position, Quaternion rotation, InputTrackingState inputTrackingState, bool isTracked) { //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_0015: 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_001c: 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) this.time = time; this.position = position; this.rotation = rotation; this.inputTrackingState = inputTrackingState; this.isTracked = isTracked; } public XRControllerState() : this(0.0, Vector3.zero, Quaternion.identity, (InputTrackingState)0, isTracked: false) { }//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) public XRControllerState(XRControllerState value) { //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_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_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_0068: Unknown result type (might be due to invalid IL or missing references) //IL_006d: Unknown result type (might be due to invalid IL or missing references) time = value.time; position = value.position; rotation = value.rotation; inputTrackingState = value.inputTrackingState; isTracked = value.isTracked; selectInteractionState = value.selectInteractionState; activateInteractionState = value.activateInteractionState; uiPressInteractionState = value.uiPressInteractionState; uiScrollValue = value.uiScrollValue; } public XRControllerState(double time, Vector3 position, Quaternion rotation, InputTrackingState inputTrackingState, bool isTracked, bool selectActive, bool activateActive, bool pressActive) : this(time, position, rotation, inputTrackingState, isTracked) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0003: Unknown result type (might be due to invalid IL or missing references) //IL_0004: Unknown result type (might be due to invalid IL or missing references) selectInteractionState.SetFrameState(selectActive); activateInteractionState.SetFrameState(activateActive); uiPressInteractionState.SetFrameState(pressActive); } public XRControllerState(double time, Vector3 position, Quaternion rotation, InputTrackingState inputTrackingState, bool isTracked, bool selectActive, bool activateActive, bool pressActive, float selectValue, float activateValue, float pressValue) : this(time, position, rotation, inputTrackingState, isTracked) { //IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0003: Unknown result type (might be due to invalid IL or missing references) //IL_0004: Unknown result type (might be due to invalid IL or missing references) selectInteractionState.SetFrameState(selectActive, selectValue); activateInteractionState.SetFrameState(activateActive, activateValue); uiPressInteractionState.SetFrameState(pressActive, pressValue); } public void ResetFrameDependentStates() { selectInteractionState.ResetFrameDependent(); activateInteractionState.ResetFrameDependent(); uiPressInteractionState.ResetFrameDependent(); } public override string ToString() { //IL_001c: 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_007f: Unknown result type (might be due to invalid IL or missing references) return $"time: {time}, position: {position}, rotation: {rotation}, selectActive: {selectInteractionState.active}, activateActive: {activateInteractionState.active}, pressActive: {uiPressInteractionState.active}, isTracked: {isTracked}, inputTrackingState: {inputTrackingState}"; } [Obsolete("This constructor has been deprecated. Use the constructors with the inputTrackingState parameter.", true)] public XRControllerState(double time, Vector3 position, Quaternion rotation, bool selectActive, bool activateActive, bool pressActive) : this(time, position, rotation, (InputTrackingState)3, selectActive, activateActive, pressActive) { }//IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0003: Unknown result type (might be due to invalid IL or missing references) [Obsolete("This constructor has been deprecated. Use the constructor with the isTracked parameter.", true)] protected XRControllerState(double time, Vector3 position, Quaternion rotation, InputTrackingState inputTrackingState) : this(time, position, rotation, inputTrackingState, isTracked: true) { }//IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0003: Unknown result type (might be due to invalid IL or missing references) //IL_0004: Unknown result type (might be due to invalid IL or missing references) [Obsolete("This constructor has been deprecated. Use the constructor with the isTracked parameter.", true)] public XRControllerState(double time, Vector3 position, Quaternion rotation, InputTrackingState inputTrackingState, bool selectActive, bool activateActive, bool pressActive) : this(time, position, rotation, inputTrackingState, isTracked: true) { }//IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0003: Unknown result type (might be due to invalid IL or missing references) //IL_0004: Unknown result type (might be due to invalid IL or missing references) [Obsolete("This constructor has been deprecated. Use the constructor with the isTracked parameter.", true)] public XRControllerState(double time, Vector3 position, Quaternion rotation, InputTrackingState inputTrackingState, bool selectActive, bool activateActive, bool pressActive, float selectValue, float activateValue, float pressValue) : this(time, position, rotation, inputTrackingState, isTracked: true) { }//IL_0002: Unknown result type (might be due to invalid IL or missing references) //IL_0003: Unknown result type (might be due to invalid IL or missing references) //IL_0004: Unknown result type (might be due to invalid IL or missing references) [Obsolete("ResetInputs has been renamed. Use ResetFrameDependentStates instead. (UnityUpgradable) -> ResetFrameDependentStates()", true)] public void ResetInputs() { } } [AddComponentMenu("XR/XR Screen Space Controller", 11)] [HelpURL("https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@3.0/api/UnityEngine.XR.Interaction.Toolkit.XRScreenSpaceController.html")] [Obsolete("XRScreenSpaceController has been deprecated in version 3.0.0. Its functionality has been distributed into different components.")] public class XRScreenSpaceController : XRBaseController { [Header("Touchscreen Gesture Actions")] [SerializeField] [Tooltip("When enabled, a Touchscreen Gesture Input Controller will be added to the Input System device list to detect touch gestures.")] private bool m_EnableTouchscreenGestureInputController = true; [SerializeField] [Tooltip("The action to use for the screen tap position. (Vector 2 Control).")] private InputActionProperty m_TapStartPositionAction = new InputActionProperty(new InputAction("Tap Start Position", (InputActionType)0, (string)null, (string)null, (string)null, "Vector2")); [SerializeField] [Tooltip("The action to use for the current screen drag position. (Vector 2 Control).")] private InputActionProperty m_DragCurrentPositionAction = new InputActionProperty(new InputAction("Drag Current Position", (InputActionType)0, (string)null, (string)null, (string)null, "Vector2")); [SerializeField] [Tooltip("The action to use for the delta of the screen drag. (Vector 2 Control).")] private InputActionProperty m_DragDeltaAction = new InputActionProperty(new InputAction("Drag Delta", (InputActionType)0, (string)null, (string)null, (string)null, "Vector2")); [SerializeField] [FormerlySerializedAs("m_PinchStartPosition")] [Tooltip("The action to use for the screen pinch gesture start position. (Vector 2 Control).")] private InputActionProperty m_PinchStartPositionAction = new InputActionProperty(new InputAction("Pinch Start Position", (InputActionType)0, (string)null, (string)null, (string)null, "Vector2")); [SerializeField] [Tooltip("The action to use for the gap of the screen pinch gesture. (Axis Control).")] private InputActionProperty m_PinchGapAction = new InputActionProperty(new InputAction((string)null, (InputActionType)0, (string)null, (string)null, (string)null, "Axis")); [SerializeField] [Tooltip("The action to use for the delta of the screen pinch gesture. (Axis Control).")] private InputActionProperty m_PinchGapDeltaAction = new InputActionProperty(new InputAction("Pinch Gap Delta", (InputActionType)0, (string)null, (string)null, (string)null, "Axis")); [SerializeField] [FormerlySerializedAs("m_TwistStartPosition")] [Tooltip("The action to use for the screen twist gesture start position. (Vector 2 Control).")] private InputActionProperty m_TwistStartPositionAction = new InputActionProperty(new InputAction("Twist Start Position", (InputActionType)0, (string)null, (string)null, (string)null, "Vector2")); [SerializeField] [FormerlySerializedAs("m_TwistRotationDeltaAction")] [Tooltip("The action to use for the delta of the screen twist gesture. (Axis Control).")] private InputActionProperty m_TwistDeltaRotationAction = new InputActionProperty(new InputAction("Twist Delta Rotation", (InputActionType)0, (string)null, (string)null, (string)null, "Axis")); [SerializeField] [FormerlySerializedAs("m_ScreenTouchCount")] [Tooltip("The number of concurrent touches on the screen. (Integer Control).")] private InputActionProperty m_ScreenTouchCountAction = new InputActionProperty(new InputAction("Screen Touch Count", (InputActionType)0, (string)null, (string)null, (string)null, "Integer")); [SerializeField] [Tooltip("The camera associated with the screen, and through which screen presses/touches will be interpreted.")] private Camera m_ControllerCamera; [SerializeField] [Tooltip("Tells the XR Screen Space Controller to ignore interactions when hitting a screen space canvas.")] private bool m_BlockInteractionsWithScreenSpaceUI = true; [SerializeField] [Tooltip("Enables a rotation threshold that blocks pinch scale gestures when surpassed.")] private bool m_UseRotationThreshold = true; [SerializeField] [Tooltip("The threshold at which a gestures will be interpreted only as rotation and not a pinch scale gesture.")] private float m_RotationThreshold = 0.02f; private bool m_HasCheckedDisabledTrackingInputReferenceActions; private bool m_HasCheckedDisabledInputReferenceActions; private UIInputModule m_UIInputModule; public bool enableTouchscreenGestureInputController { get { return m_EnableTouchscreenGestureInputController; } set { m_EnableTouchscreenGestureInputController = value; } } public InputActionProperty tapStartPositionAction { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_TapStartPositionAction; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_TapStartPositionAction, value); } } public InputActionProperty dragCurrentPositionAction { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_DragCurrentPositionAction; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_DragCurrentPositionAction, value); } } public InputActionProperty dragDeltaAction { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_DragDeltaAction; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_DragDeltaAction, value); } } public InputActionProperty pinchStartPositionAction { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_PinchStartPositionAction; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_PinchStartPositionAction, value); } } public InputActionProperty pinchGapAction { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_PinchGapAction; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_PinchGapAction, value); } } public InputActionProperty pinchGapDeltaAction { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_PinchGapDeltaAction; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_PinchGapDeltaAction, value); } } public InputActionProperty twistStartPositionAction { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_TwistStartPositionAction; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_TwistStartPositionAction, value); } } public InputActionProperty twistDeltaRotationAction { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_TwistDeltaRotationAction; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_TwistDeltaRotationAction, value); } } public InputActionProperty screenTouchCountAction { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_ScreenTouchCountAction; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_ScreenTouchCountAction, value); } } public Camera controllerCamera { get { return m_ControllerCamera; } set { m_ControllerCamera = value; } } public bool blockInteractionsWithScreenSpaceUI { get { return m_BlockInteractionsWithScreenSpaceUI; } set { m_BlockInteractionsWithScreenSpaceUI = value; } } public bool useRotationThreshold { get { return m_UseRotationThreshold; } set { m_UseRotationThreshold = value; } } public float rotationThreshold { get { return m_RotationThreshold; } set { m_RotationThreshold = value; } } public float scaleDelta { get; private set; } [Obsolete("pinchStartPosition has been deprecated. Use pinchStartPositionAction instead. (UnityUpgradable) -> pinchStartPositionAction", true)] public InputActionProperty pinchStartPosition { get { //IL_0002: 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) return default(InputActionProperty); } set { } } [Obsolete("pinchGapDelta has been deprecated. Use pinchGapDeltaAction instead. (UnityUpgradable) -> pinchGapDeltaAction", true)] public InputActionProperty pinchGapDelta { get { //IL_0002: 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) return default(InputActionProperty); } set { } } [Obsolete("twistStartPosition has been deprecated. Use twistStartPositionAction instead. (UnityUpgradable) -> twistStartPositionAction", true)] public InputActionProperty twistStartPosition { get { //IL_0002: 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) return default(InputActionProperty); } set { } } [Obsolete("twistRotationDeltaAction has been deprecated. Use twistDeltaRotationAction instead. (UnityUpgradable) -> twistDeltaRotationAction", true)] public InputActionProperty twistRotationDeltaAction { get { //IL_0002: 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) return default(InputActionProperty); } set { } } [Obsolete("screenTouchCount has been deprecated. Use screenTouchCountAction instead. (UnityUpgradable) -> screenTouchCountAction", true)] public InputActionProperty screenTouchCount { get { //IL_0002: 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) return default(InputActionProperty); } set { } } protected void Start() { if ((Object)(object)m_ControllerCamera == (Object)null) { m_ControllerCamera = Camera.main; if ((Object)(object)m_ControllerCamera == (Object)null) { Debug.LogWarning((object)"Could not find associated Camera in scene.This XRScreenSpaceController will be disabled.", (Object)(object)this); ((Behaviour)this).enabled = false; } } } protected override void OnEnable() { base.OnEnable(); EnableAllDirectActions(); InitializeTouchscreenGestureController(); } protected override void OnDisable() { base.OnDisable(); DisableAllDirectActions(); RemoveTouchscreenGestureController(); m_UIInputModule = null; } protected override void UpdateTrackingInput(XRControllerState controllerState) { //IL_0043: 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_013f: 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) //IL_00a7: Unknown result type (might be due to invalid IL or missing references) //IL_00ae: Unknown result type (might be due to invalid IL or missing references) //IL_00b4: 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_00ca: 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) //IL_00d0: Unknown result type (might be due to invalid IL or missing references) //IL_00dc: 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_00e6: Unknown result type (might be due to invalid IL or missing references) //IL_00ea: Unknown result type (might be due to invalid IL or missing references) //IL_00ef: 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_0113: Unknown result type (might be due to invalid IL or missing references) //IL_0114: 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_0119: Unknown result type (might be due to invalid IL or missing references) //IL_011f: 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_0126: Unknown result type (might be due to invalid IL or missing references) //IL_012d: Unknown result type (might be due to invalid IL or missing references) base.UpdateTrackingInput(controllerState); if (controllerState == null || IsPointerOverScreenSpaceCanvas()) { return; } if (!m_HasCheckedDisabledTrackingInputReferenceActions && (((InputActionProperty)(ref m_DragCurrentPositionAction)).action != null || ((InputActionProperty)(ref m_TapStartPositionAction)).action != null || ((InputActionProperty)(ref m_TwistStartPositionAction)).action != null)) { if (IsDisabledReferenceAction(m_DragCurrentPositionAction) || IsDisabledReferenceAction(m_TapStartPositionAction) || IsDisabledReferenceAction(m_TwistStartPositionAction)) { Debug.LogWarning((object)"'Enable Input Tracking' is enabled, but the Tap, Drag, Pinch, and/or Twist Action is disabled. The pose of the controller will not be updated correctly until the Input Actions are enabled. Input Actions in an Input Action Asset must be explicitly enabled to read the current value of the action. The Input Action Manager behavior can be added to a GameObject in a Scene and used to enable all Input Actions in a referenced Input Action Asset.", (Object)(object)this); } m_HasCheckedDisabledTrackingInputReferenceActions = true; } InputAction action = ((InputActionProperty)(ref m_ScreenTouchCountAction)).action; int num = ((action != null) ? action.ReadValue() : 0); if (TryGetCurrentPositionAction(num, out var action2)) { Vector2 val = action2.ReadValue(); Vector3 val2 = m_ControllerCamera.ScreenToWorldPoint(new Vector3(val.x, val.y, m_ControllerCamera.nearClipPlane)); Vector3 val3 = val2 - ((Component)m_ControllerCamera).transform.position; Vector3 normalized = ((Vector3)(ref val3)).normalized; controllerState.position = (((Object)(object)((Component)this).transform.parent != (Object)null) ? ((Component)this).transform.parent.InverseTransformPoint(val2) : val2); controllerState.rotation = Quaternion.LookRotation(normalized); controllerState.inputTrackingState = (InputTrackingState)3; controllerState.isTracked = num > 0; } else { controllerState.inputTrackingState = (InputTrackingState)0; controllerState.isTracked = false; } } protected override void UpdateInput(XRControllerState controllerState) { //IL_0043: Unknown result type (might be due to invalid IL or missing references) //IL_00b1: 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_0050: 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) base.UpdateInput(controllerState); if (controllerState == null || IsPointerOverScreenSpaceCanvas()) { return; } if (!m_HasCheckedDisabledInputReferenceActions && (((InputActionProperty)(ref m_TwistDeltaRotationAction)).action != null || ((InputActionProperty)(ref m_DragCurrentPositionAction)).action != null || ((InputActionProperty)(ref m_TapStartPositionAction)).action != null)) { if (IsDisabledReferenceAction(m_TwistDeltaRotationAction) || IsDisabledReferenceAction(m_DragCurrentPositionAction) || IsDisabledReferenceAction(m_TapStartPositionAction)) { Debug.LogWarning((object)"'Enable Input Actions' is enabled, but the Tap, Drag, Pinch, and/or Twist Action is disabled. The controller input will not be handled correctly until the Input Actions are enabled. Input Actions in an Input Action Asset must be explicitly enabled to read the current value of the action. The Input Action Manager behavior can be added to a GameObject in a Scene and used to enable all Input Actions in a referenced Input Action Asset.", (Object)(object)this); } m_HasCheckedDisabledInputReferenceActions = true; } controllerState.ResetFrameDependentStates(); InputAction action2; if (TryGetCurrentTwoInputSelectAction(out var action)) { controllerState.selectInteractionState.SetFrameState(isActive: true, action.ReadValue()); } else if (TryGetCurrentOneInputSelectAction(out action2)) { ref InteractionState reference = ref controllerState.selectInteractionState; Vector2 val = action2.ReadValue(); reference.SetFrameState(isActive: true, ((Vector2)(ref val)).magnitude); } else { controllerState.selectInteractionState.SetFrameState(isActive: false, 0f); } if (m_UseRotationThreshold && TryGetAbsoluteValue(((InputActionProperty)(ref m_TwistDeltaRotationAction)).action, out var value) && value >= m_RotationThreshold) { scaleDelta = 0f; } else { scaleDelta = ((((InputActionProperty)(ref m_PinchGapDeltaAction)).action != null) ? (((InputActionProperty)(ref m_PinchGapDeltaAction)).action.ReadValue() / Screen.dpi) : 0f); } } private bool TryGetCurrentPositionAction(int touchCount, out InputAction action) { if (touchCount <= 1) { if (((InputActionProperty)(ref m_DragCurrentPositionAction)).action != null && ((InputActionProperty)(ref m_DragCurrentPositionAction)).action.IsInProgress()) { action = ((InputActionProperty)(ref m_DragCurrentPositionAction)).action; return true; } if (((InputActionProperty)(ref m_TapStartPositionAction)).action != null && ((InputActionProperty)(ref m_TapStartPositionAction)).action.WasPerformedThisFrame()) { action = ((InputActionProperty)(ref m_TapStartPositionAction)).action; return true; } } action = null; return false; } private bool TryGetCurrentOneInputSelectAction(out InputAction action) { if (((InputActionProperty)(ref m_DragCurrentPositionAction)).action != null && ((InputActionProperty)(ref m_DragCurrentPositionAction)).action.IsInProgress()) { action = ((InputActionProperty)(ref m_DragCurrentPositionAction)).action; return true; } if (((InputActionProperty)(ref m_TapStartPositionAction)).action != null && ((InputActionProperty)(ref m_TapStartPositionAction)).action.WasPerformedThisFrame()) { action = ((InputActionProperty)(ref m_TapStartPositionAction)).action; return true; } action = null; return false; } private bool TryGetCurrentTwoInputSelectAction(out InputAction action) { if (((InputActionProperty)(ref m_PinchGapAction)).action != null && ((InputActionProperty)(ref m_PinchGapAction)).action.IsInProgress()) { action = ((InputActionProperty)(ref m_PinchGapAction)).action; return true; } if (((InputActionProperty)(ref m_PinchGapDeltaAction)).action != null && ((InputActionProperty)(ref m_PinchGapDeltaAction)).action.IsInProgress()) { action = ((InputActionProperty)(ref m_PinchGapDeltaAction)).action; return true; } if (((InputActionProperty)(ref m_TwistDeltaRotationAction)).action != null && ((InputActionProperty)(ref m_TwistDeltaRotationAction)).action.IsInProgress()) { action = ((InputActionProperty)(ref m_TwistDeltaRotationAction)).action; return true; } action = null; return false; } private static bool TryGetAbsoluteValue(InputAction action, out float value) { if (action != null && action.IsInProgress()) { value = Mathf.Abs(action.ReadValue()); return true; } value = 0f; return false; } private bool FindUIInputModule() { EventSystem current = EventSystem.current; if ((Object)(object)current != (Object)null && (Object)(object)current.currentInputModule != (Object)null) { m_UIInputModule = current.currentInputModule as UIInputModule; } return (Object)(object)m_UIInputModule != (Object)null; } private bool IsPointerOverScreenSpaceCanvas() { //IL_003c: 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_0042: Unknown result type (might be due to invalid IL or missing references) //IL_0045: Unknown result type (might be due to invalid IL or missing references) //IL_0047: Invalid comparison between Unknown and I4 if (m_BlockInteractionsWithScreenSpaceUI && ((Object)(object)m_UIInputModule != (Object)null || FindUIInputModule())) { GameObject currentGameObject = m_UIInputModule.GetCurrentGameObject(-1); if ((Object)(object)currentGameObject == (Object)null) { return false; } RenderMode renderMode = currentGameObject.GetComponentInParent().renderMode; if ((int)renderMode != 0) { return (int)renderMode == 1; } return true; } return false; } private void InitializeTouchscreenGestureController() { } private void RemoveTouchscreenGestureController() { } private void EnableAllDirectActions() { //IL_0001: 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_0017: 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) //IL_0038: 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_004e: Unknown result type (might be due to invalid IL or missing references) //IL_0059: Unknown result type (might be due to invalid IL or missing references) m_TapStartPositionAction.EnableDirectAction(); m_DragCurrentPositionAction.EnableDirectAction(); m_DragDeltaAction.EnableDirectAction(); m_PinchStartPositionAction.EnableDirectAction(); m_PinchGapAction.EnableDirectAction(); m_PinchGapDeltaAction.EnableDirectAction(); m_TwistStartPositionAction.EnableDirectAction(); m_TwistDeltaRotationAction.EnableDirectAction(); m_ScreenTouchCountAction.EnableDirectAction(); } private void DisableAllDirectActions() { //IL_0001: 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_0017: 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) //IL_0038: 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_004e: Unknown result type (might be due to invalid IL or missing references) //IL_0059: Unknown result type (might be due to invalid IL or missing references) m_TapStartPositionAction.DisableDirectAction(); m_DragCurrentPositionAction.DisableDirectAction(); m_DragDeltaAction.DisableDirectAction(); m_PinchStartPositionAction.DisableDirectAction(); m_PinchGapAction.DisableDirectAction(); m_PinchGapDeltaAction.DisableDirectAction(); m_TwistStartPositionAction.DisableDirectAction(); m_TwistDeltaRotationAction.DisableDirectAction(); m_ScreenTouchCountAction.DisableDirectAction(); } private void SetInputActionProperty(ref InputActionProperty property, InputActionProperty value) { //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_0008: 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) if (Application.isPlaying) { property.DisableDirectAction(); } property = value; if (Application.isPlaying && ((Behaviour)this).isActiveAndEnabled) { property.EnableDirectAction(); } } private static bool IsDisabledReferenceAction(InputActionProperty property) { if ((Object)(object)((InputActionProperty)(ref property)).reference != (Object)null && ((InputActionProperty)(ref property)).reference.action != null) { return !((InputActionProperty)(ref property)).reference.action.enabled; } return false; } } [Obsolete("XRBaseControllerInteractor has been deprecated in version 3.0.0. It has been renamed to XRBaseInputInteractor. (UnityUpgradable) -> UnityEngine.XR.Interaction.Toolkit.Interactors.XRBaseInputInteractor")] public abstract class XRBaseControllerInteractor : XRBaseInteractor, IXRActivateInteractor, IXRInteractor { [Obsolete("XRBaseControllerInteractor.InputTriggerType has been deprecated in version 3.0.0. It has been moved to XRBaseInputInteractor.InputTriggerType.")] public enum InputTriggerType { State, StateChange, Toggle, Sticky } [SerializeField] private InputTriggerType m_SelectActionTrigger = InputTriggerType.StateChange; [SerializeField] private bool m_HideControllerOnSelect; [SerializeField] private bool m_AllowHoveredActivate; [SerializeField] private TargetPriorityMode m_TargetPriorityMode; [SerializeField] [FormerlySerializedAs("m_PlayAudioClipOnSelectEnter")] private bool m_PlayAudioClipOnSelectEntered; [SerializeField] [FormerlySerializedAs("m_AudioClipForOnSelectEnter")] private AudioClip m_AudioClipForOnSelectEntered; [SerializeField] [FormerlySerializedAs("m_PlayAudioClipOnSelectExit")] private bool m_PlayAudioClipOnSelectExited; [SerializeField] [FormerlySerializedAs("m_AudioClipForOnSelectExit")] private AudioClip m_AudioClipForOnSelectExited; [SerializeField] private bool m_PlayAudioClipOnSelectCanceled; [SerializeField] private AudioClip m_AudioClipForOnSelectCanceled; [SerializeField] [FormerlySerializedAs("m_PlayAudioClipOnHoverEnter")] private bool m_PlayAudioClipOnHoverEntered; [SerializeField] [FormerlySerializedAs("m_AudioClipForOnHoverEnter")] private AudioClip m_AudioClipForOnHoverEntered; [SerializeField] [FormerlySerializedAs("m_PlayAudioClipOnHoverExit")] private bool m_PlayAudioClipOnHoverExited; [SerializeField] [FormerlySerializedAs("m_AudioClipForOnHoverExit")] private AudioClip m_AudioClipForOnHoverExited; [SerializeField] private bool m_PlayAudioClipOnHoverCanceled; [SerializeField] private AudioClip m_AudioClipForOnHoverCanceled; [SerializeField] private bool m_AllowHoverAudioWhileSelecting = true; [SerializeField] [FormerlySerializedAs("m_PlayHapticsOnSelectEnter")] private bool m_PlayHapticsOnSelectEntered; [SerializeField] [Range(0f, 1f)] private float m_HapticSelectEnterIntensity; [SerializeField] private float m_HapticSelectEnterDuration; [SerializeField] [FormerlySerializedAs("m_PlayHapticsOnSelectExit")] private bool m_PlayHapticsOnSelectExited; [SerializeField] [Range(0f, 1f)] private float m_HapticSelectExitIntensity; [SerializeField] private float m_HapticSelectExitDuration; [SerializeField] private bool m_PlayHapticsOnSelectCanceled; [SerializeField] [Range(0f, 1f)] private float m_HapticSelectCancelIntensity; [SerializeField] private float m_HapticSelectCancelDuration; [SerializeField] [FormerlySerializedAs("m_PlayHapticsOnHoverEnter")] private bool m_PlayHapticsOnHoverEntered; [SerializeField] [Range(0f, 1f)] private float m_HapticHoverEnterIntensity; [SerializeField] private float m_HapticHoverEnterDuration; [SerializeField] [FormerlySerializedAs("m_PlayHapticsOnHoverExit")] private bool m_PlayHapticsOnHoverExited; [SerializeField] [Range(0f, 1f)] private float m_HapticHoverExitIntensity; [SerializeField] private float m_HapticHoverExitDuration; [SerializeField] private bool m_PlayHapticsOnHoverCanceled; [SerializeField] [Range(0f, 1f)] private float m_HapticHoverCancelIntensity; [SerializeField] private float m_HapticHoverCancelDuration; [SerializeField] private bool m_AllowHoverHapticsWhileSelecting = true; private bool m_AllowActivate = true; private XRBaseController m_Controller; private readonly LinkedPool m_ActivateEventArgs = new LinkedPool(CreateActivateEventArgs, null, null, null, collectionCheck: false); private readonly LinkedPool m_DeactivateEventArgs = new LinkedPool(CreateDeactivateEventArgs, null, null, null, collectionCheck: false); private static readonly List s_ActivateTargets = new List(); private bool m_ToggleSelectActive; private bool m_ToggleSelectDeactivatedThisFrame; private bool m_WaitingForSelectDeactivate; private AudioSource m_EffectsAudioSource; [Obsolete("playAudioClipOnSelectEnter has been deprecated. Use playAudioClipOnSelectEntered instead. (UnityUpgradable) -> playAudioClipOnSelectEntered", true)] public bool playAudioClipOnSelectEnter => false; [Obsolete("audioClipForOnSelectEnter has been deprecated. Use audioClipForOnSelectEntered instead. (UnityUpgradable) -> audioClipForOnSelectEntered", true)] public AudioClip audioClipForOnSelectEnter => null; [Obsolete("AudioClipForOnSelectEnter has been deprecated. Use audioClipForOnSelectEntered instead. (UnityUpgradable) -> audioClipForOnSelectEntered", true)] public AudioClip AudioClipForOnSelectEnter { get { return null; } set { } } [Obsolete("playAudioClipOnSelectExit has been deprecated. Use playAudioClipOnSelectExited instead. (UnityUpgradable) -> playAudioClipOnSelectExited", true)] public bool playAudioClipOnSelectExit => false; [Obsolete("audioClipForOnSelectExit has been deprecated. Use audioClipForOnSelectExited instead. (UnityUpgradable) -> audioClipForOnSelectExited", true)] public AudioClip audioClipForOnSelectExit => null; [Obsolete("AudioClipForOnSelectExit has been deprecated. Use audioClipForOnSelectExited instead. (UnityUpgradable) -> audioClipForOnSelectExited", true)] public AudioClip AudioClipForOnSelectExit { get { return null; } set { } } [Obsolete("playAudioClipOnHoverEnter has been deprecated. Use playAudioClipOnHoverEntered instead. (UnityUpgradable) -> playAudioClipOnHoverEntered", true)] public bool playAudioClipOnHoverEnter => false; [Obsolete("audioClipForOnHoverEnter has been deprecated. Use audioClipForOnHoverEntered instead. (UnityUpgradable) -> audioClipForOnHoverEntered", true)] public AudioClip audioClipForOnHoverEnter => null; [Obsolete("AudioClipForOnHoverEnter has been deprecated. Use audioClipForOnHoverEntered instead. (UnityUpgradable) -> audioClipForOnHoverEntered", true)] public AudioClip AudioClipForOnHoverEnter { get { return null; } set { } } [Obsolete("playAudioClipOnHoverExit has been deprecated. Use playAudioClipOnHoverExited instead. (UnityUpgradable) -> playAudioClipOnHoverExited", true)] public bool playAudioClipOnHoverExit => false; [Obsolete("audioClipForOnHoverExit has been deprecated. Use audioClipForOnHoverExited instead. (UnityUpgradable) -> audioClipForOnHoverExited", true)] public AudioClip audioClipForOnHoverExit => null; [Obsolete("AudioClipForOnHoverExit has been deprecated. Use audioClipForOnHoverExited instead. (UnityUpgradable) -> audioClipForOnHoverExited", true)] public AudioClip AudioClipForOnHoverExit { get { return null; } set { } } [Obsolete("playHapticsOnSelectEnter has been deprecated. Use playHapticsOnSelectEntered instead. (UnityUpgradable) -> playHapticsOnSelectEntered", true)] public bool playHapticsOnSelectEnter => false; [Obsolete("playHapticsOnSelectExit has been deprecated. Use playHapticsOnSelectExited instead. (UnityUpgradable) -> playHapticsOnSelectExited", true)] public bool playHapticsOnSelectExit => false; [Obsolete("playHapticsOnHoverEnter has been deprecated. Use playHapticsOnHoverEntered instead. (UnityUpgradable) -> playHapticsOnHoverEntered", true)] public bool playHapticsOnHoverEnter => false; [Obsolete("validTargets has been deprecated. Use a property of type List instead.", true)] protected virtual List validTargets { get; } public InputTriggerType selectActionTrigger { get { return m_SelectActionTrigger; } set { m_SelectActionTrigger = value; } } public bool hideControllerOnSelect { get { return m_HideControllerOnSelect; } set { m_HideControllerOnSelect = value; if (!m_HideControllerOnSelect && (Object)(object)m_Controller != (Object)null) { m_Controller.hideControllerModel = false; } } } public bool allowHoveredActivate { get { return m_AllowHoveredActivate; } set { m_AllowHoveredActivate = value; } } public override TargetPriorityMode targetPriorityMode { get { return m_TargetPriorityMode; } set { m_TargetPriorityMode = value; } } public bool playAudioClipOnSelectEntered { get { return m_PlayAudioClipOnSelectEntered; } set { m_PlayAudioClipOnSelectEntered = value; } } public AudioClip audioClipForOnSelectEntered { get { return m_AudioClipForOnSelectEntered; } set { m_AudioClipForOnSelectEntered = value; } } public bool playAudioClipOnSelectExited { get { return m_PlayAudioClipOnSelectExited; } set { m_PlayAudioClipOnSelectExited = value; } } public AudioClip audioClipForOnSelectExited { get { return m_AudioClipForOnSelectExited; } set { m_AudioClipForOnSelectExited = value; } } public bool playAudioClipOnSelectCanceled { get { return m_PlayAudioClipOnSelectCanceled; } set { m_PlayAudioClipOnSelectCanceled = value; } } public AudioClip audioClipForOnSelectCanceled { get { return m_AudioClipForOnSelectCanceled; } set { m_AudioClipForOnSelectCanceled = value; } } public bool playAudioClipOnHoverEntered { get { return m_PlayAudioClipOnHoverEntered; } set { m_PlayAudioClipOnHoverEntered = value; } } public AudioClip audioClipForOnHoverEntered { get { return m_AudioClipForOnHoverEntered; } set { m_AudioClipForOnHoverEntered = value; } } public bool playAudioClipOnHoverExited { get { return m_PlayAudioClipOnHoverExited; } set { m_PlayAudioClipOnHoverExited = value; } } public AudioClip audioClipForOnHoverExited { get { return m_AudioClipForOnHoverExited; } set { m_AudioClipForOnHoverExited = value; } } public bool playAudioClipOnHoverCanceled { get { return m_PlayAudioClipOnHoverCanceled; } set { m_PlayAudioClipOnHoverCanceled = value; } } public AudioClip audioClipForOnHoverCanceled { get { return m_AudioClipForOnHoverCanceled; } set { m_AudioClipForOnHoverCanceled = value; } } public bool allowHoverAudioWhileSelecting { get { return m_AllowHoverAudioWhileSelecting; } set { m_AllowHoverAudioWhileSelecting = value; } } public bool playHapticsOnSelectEntered { get { return m_PlayHapticsOnSelectEntered; } set { m_PlayHapticsOnSelectEntered = value; } } public float hapticSelectEnterIntensity { get { return m_HapticSelectEnterIntensity; } set { m_HapticSelectEnterIntensity = value; } } public float hapticSelectEnterDuration { get { return m_HapticSelectEnterDuration; } set { m_HapticSelectEnterDuration = value; } } public bool playHapticsOnSelectExited { get { return m_PlayHapticsOnSelectExited; } set { m_PlayHapticsOnSelectExited = value; } } public float hapticSelectExitIntensity { get { return m_HapticSelectExitIntensity; } set { m_HapticSelectExitIntensity = value; } } public float hapticSelectExitDuration { get { return m_HapticSelectExitDuration; } set { m_HapticSelectExitDuration = value; } } public bool playHapticsOnSelectCanceled { get { return m_PlayHapticsOnSelectCanceled; } set { m_PlayHapticsOnSelectCanceled = value; } } public float hapticSelectCancelIntensity { get { return m_HapticSelectCancelIntensity; } set { m_HapticSelectCancelIntensity = value; } } public float hapticSelectCancelDuration { get { return m_HapticSelectCancelDuration; } set { m_HapticSelectCancelDuration = value; } } public bool playHapticsOnHoverEntered { get { return m_PlayHapticsOnHoverEntered; } set { m_PlayHapticsOnHoverEntered = value; } } public float hapticHoverEnterIntensity { get { return m_HapticHoverEnterIntensity; } set { m_HapticHoverEnterIntensity = value; } } public float hapticHoverEnterDuration { get { return m_HapticHoverEnterDuration; } set { m_HapticHoverEnterDuration = value; } } public bool playHapticsOnHoverExited { get { return m_PlayHapticsOnHoverExited; } set { m_PlayHapticsOnHoverExited = value; } } public float hapticHoverExitIntensity { get { return m_HapticHoverExitIntensity; } set { m_HapticHoverExitIntensity = value; } } public float hapticHoverExitDuration { get { return m_HapticHoverExitDuration; } set { m_HapticHoverExitDuration = value; } } public bool playHapticsOnHoverCanceled { get { return m_PlayHapticsOnHoverCanceled; } set { m_PlayHapticsOnHoverCanceled = value; } } public float hapticHoverCancelIntensity { get { return m_HapticHoverCancelIntensity; } set { m_HapticHoverCancelIntensity = value; } } public float hapticHoverCancelDuration { get { return m_HapticHoverCancelDuration; } set { m_HapticHoverCancelDuration = value; } } public bool allowHoverHapticsWhileSelecting { get { return m_AllowHoverHapticsWhileSelecting; } set { m_AllowHoverHapticsWhileSelecting = value; } } public bool allowActivate { get { return m_AllowActivate; } set { m_AllowActivate = value; } } public XRBaseController xrController { get { return m_Controller; } set { if ((Object)(object)m_Controller != (Object)(object)value) { m_Controller = value; OnXRControllerChanged(); } } } public override bool isSelectActive { get { if (!base.isSelectActive) { return false; } if (base.isPerformingManualInteraction) { return true; } switch (m_SelectActionTrigger) { case InputTriggerType.State: if ((Object)(object)m_Controller != (Object)null) { return m_Controller.selectInteractionState.active; } return false; case InputTriggerType.StateChange: if (!((Object)(object)m_Controller != (Object)null) || !m_Controller.selectInteractionState.activatedThisFrame) { if (base.hasSelection && (Object)(object)m_Controller != (Object)null) { return !m_Controller.selectInteractionState.deactivatedThisFrame; } return false; } return true; case InputTriggerType.Toggle: if (!m_ToggleSelectActive) { if ((Object)(object)m_Controller != (Object)null && m_Controller.selectInteractionState.activatedThisFrame) { return !m_ToggleSelectDeactivatedThisFrame; } return false; } return true; case InputTriggerType.Sticky: if (!m_ToggleSelectActive && !m_WaitingForSelectDeactivate) { if ((Object)(object)m_Controller != (Object)null) { return m_Controller.selectInteractionState.activatedThisFrame; } return false; } return true; default: return false; } } } protected virtual bool isUISelectActive { get { if ((Object)(object)m_Controller != (Object)null) { return m_Controller.uiPressInteractionState.active; } return false; } } protected Vector2 uiScrollValue { get { //IL_001a: 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) if (!((Object)(object)m_Controller != (Object)null)) { return Vector2.zero; } return m_Controller.uiScrollValue; } } public virtual bool shouldActivate { get { if (m_AllowActivate && (base.hasSelection || (m_AllowHoveredActivate && base.hasHover)) && (Object)(object)m_Controller != (Object)null) { return m_Controller.activateInteractionState.activatedThisFrame; } return false; } } public virtual bool shouldDeactivate { get { if (m_AllowActivate && (base.hasSelection || (m_AllowHoveredActivate && base.hasHover)) && (Object)(object)m_Controller != (Object)null) { return m_Controller.activateInteractionState.deactivatedThisFrame; } return false; } } private static ActivateEventArgs CreateActivateEventArgs() { return new ActivateEventArgs(); } private static DeactivateEventArgs CreateDeactivateEventArgs() { return new DeactivateEventArgs(); } protected override void Awake() { targetsForSelection = new List(); base.Awake(); xrController = ((Component)this).gameObject.GetComponentInParent(true); if ((Object)(object)xrController == (Object)null) { Debug.LogWarning((object)string.Format("Could not find {0} component on {1} or any of its parents.", "XRBaseController", ((Component)this).gameObject), (Object)(object)this); } if (m_SelectActionTrigger == InputTriggerType.Toggle && (Object)(object)base.startingSelectedInteractable != (Object)null) { m_ToggleSelectActive = true; } if (m_PlayAudioClipOnSelectEntered || m_PlayAudioClipOnSelectExited || m_PlayAudioClipOnSelectCanceled || m_PlayAudioClipOnHoverEntered || m_PlayAudioClipOnHoverExited || m_PlayAudioClipOnHoverCanceled) { CreateEffectsAudioSource(); } } private protected virtual void OnXRControllerChanged() { } public override void PreprocessInteractor(XRInteractionUpdateOrder.UpdatePhase updatePhase) { base.PreprocessInteractor(updatePhase); if (updatePhase != XRInteractionUpdateOrder.UpdatePhase.Dynamic) { return; } m_ToggleSelectDeactivatedThisFrame = false; if ((m_SelectActionTrigger == InputTriggerType.Toggle || m_SelectActionTrigger == InputTriggerType.Sticky) && !((Object)(object)m_Controller == (Object)null)) { if (m_ToggleSelectActive && m_Controller.selectInteractionState.activatedThisFrame) { m_ToggleSelectActive = false; m_ToggleSelectDeactivatedThisFrame = true; m_WaitingForSelectDeactivate = true; } if (m_Controller.selectInteractionState.deactivatedThisFrame) { m_WaitingForSelectDeactivate = false; } } } public override void ProcessInteractor(XRInteractionUpdateOrder.UpdatePhase updatePhase) { base.ProcessInteractor(updatePhase); if (updatePhase != XRInteractionUpdateOrder.UpdatePhase.Dynamic || !m_AllowActivate) { return; } bool flag = shouldActivate; bool flag2 = shouldDeactivate; if (flag || flag2) { GetActivateTargets(s_ActivateTargets); if (flag) { SendActivateEvent(s_ActivateTargets); } if (flag2) { SendDeactivateEvent(s_ActivateTargets); } } } private void SendActivateEvent(List targets) { foreach (IXRActivateInteractable target in targets) { if (target != null && !((Object)((target is Object) ? target : null) == (Object)null)) { ActivateEventArgs v; using (m_ActivateEventArgs.Get(out v)) { v.interactorObject = this; v.interactableObject = target; target.OnActivated(v); } } } } private void SendDeactivateEvent(List targets) { foreach (IXRActivateInteractable target in targets) { if (target != null && !((Object)((target is Object) ? target : null) == (Object)null)) { DeactivateEventArgs v; using (m_DeactivateEventArgs.Get(out v)) { v.interactorObject = this; v.interactableObject = target; target.OnDeactivated(v); } } } } public virtual void GetActivateTargets(List targets) { targets.Clear(); if (base.hasSelection) { foreach (IXRSelectInteractable item3 in base.interactablesSelected) { if (item3 is IXRActivateInteractable item) { targets.Add(item); } } return; } if (!m_AllowHoveredActivate || !base.hasHover) { return; } foreach (IXRHoverInteractable item4 in base.interactablesHovered) { if (item4 is IXRActivateInteractable item2) { targets.Add(item2); } } } protected override void OnSelectEntering(SelectEnterEventArgs args) { base.OnSelectEntering(args); HandleSelecting(); if (m_PlayHapticsOnSelectEntered) { SendHapticImpulse(m_HapticSelectEnterIntensity, m_HapticSelectEnterDuration); } if (m_PlayAudioClipOnSelectEntered) { PlayAudio(m_AudioClipForOnSelectEntered); } } protected override void OnSelectExiting(SelectExitEventArgs args) { base.OnSelectExiting(args); HandleDeselecting(); if (args.isCanceled) { if (m_PlayHapticsOnSelectCanceled) { SendHapticImpulse(m_HapticSelectCancelIntensity, m_HapticSelectCancelDuration); } if (m_PlayAudioClipOnSelectCanceled) { PlayAudio(m_AudioClipForOnSelectCanceled); } } else { if (m_PlayHapticsOnSelectExited) { SendHapticImpulse(m_HapticSelectExitIntensity, m_HapticSelectExitDuration); } if (m_PlayAudioClipOnSelectExited) { PlayAudio(m_AudioClipForOnSelectExited); } } } protected override void OnHoverEntering(HoverEnterEventArgs args) { base.OnHoverEntering(args); IXRHoverInteractable interactableObject = args.interactableObject; if (m_PlayHapticsOnHoverEntered && CanPlayHoverHaptics(interactableObject)) { SendHapticImpulse(m_HapticHoverEnterIntensity, m_HapticHoverEnterDuration); } if (m_PlayAudioClipOnHoverEntered && CanPlayHoverAudio(interactableObject)) { PlayAudio(m_AudioClipForOnHoverEntered); } } protected override void OnHoverExiting(HoverExitEventArgs args) { base.OnHoverExiting(args); IXRHoverInteractable interactableObject = args.interactableObject; if (args.isCanceled) { if (m_PlayHapticsOnHoverCanceled && CanPlayHoverHaptics(interactableObject)) { SendHapticImpulse(m_HapticHoverCancelIntensity, m_HapticHoverCancelDuration); } if (m_PlayAudioClipOnHoverCanceled && CanPlayHoverAudio(interactableObject)) { PlayAudio(m_AudioClipForOnHoverCanceled); } } else { if (m_PlayHapticsOnHoverExited && CanPlayHoverHaptics(interactableObject)) { SendHapticImpulse(m_HapticHoverExitIntensity, m_HapticHoverExitDuration); } if (m_PlayAudioClipOnHoverExited && CanPlayHoverAudio(interactableObject)) { PlayAudio(m_AudioClipForOnHoverExited); } } } private bool CanPlayHoverAudio(IXRHoverInteractable hoveredInteractable) { if (!m_AllowHoverAudioWhileSelecting) { return !IsSelecting(hoveredInteractable); } return true; } private bool CanPlayHoverHaptics(IXRHoverInteractable hoveredInteractable) { if (!m_AllowHoverHapticsWhileSelecting) { return !IsSelecting(hoveredInteractable); } return true; } public bool SendHapticImpulse(float amplitude, float duration) { if ((Object)(object)m_Controller != (Object)null) { return m_Controller.SendHapticImpulse(amplitude, duration); } return false; } protected virtual void PlayAudio(AudioClip audioClip) { if (!((Object)(object)audioClip == (Object)null)) { if ((Object)(object)m_EffectsAudioSource == (Object)null) { CreateEffectsAudioSource(); } m_EffectsAudioSource.PlayOneShot(audioClip); } } private void CreateEffectsAudioSource() { m_EffectsAudioSource = ((Component)this).gameObject.AddComponent(); m_EffectsAudioSource.loop = false; m_EffectsAudioSource.playOnAwake = false; } private void HandleSelecting() { m_ToggleSelectActive = true; m_WaitingForSelectDeactivate = false; if (m_HideControllerOnSelect && (Object)(object)m_Controller != (Object)null) { m_Controller.hideControllerModel = true; } } private void HandleDeselecting() { if (!base.hasSelection) { m_ToggleSelectActive = false; m_WaitingForSelectDeactivate = false; if ((Object)(object)m_Controller != (Object)null) { m_Controller.hideControllerModel = false; } } } Transform IXRInteractor.get_transform() { return ((Component)this).transform; } } [Serializable] public struct InteractionLayerMask : ISerializationCallbackReceiver { [SerializeField] private uint m_Bits; private int m_Mask; public int value { get { return m_Mask; } set { m_Mask = value; m_Bits = (uint)value; } } public static implicit operator int(InteractionLayerMask mask) { return mask.m_Mask; } public static implicit operator InteractionLayerMask(int intVal) { InteractionLayerMask result = default(InteractionLayerMask); result.m_Mask = intVal; result.m_Bits = (uint)intVal; return result; } public static string LayerToName(int layer) { if (layer < 0 || layer >= 32) { return string.Empty; } return ScriptableSettings.Instance.GetLayerNameAt(layer); } public static int NameToLayer(string layerName) { return ScriptableSettings.Instance.GetLayer(layerName); } public static int GetMask(params string[] layerNames) { if (layerNames == null) { throw new ArgumentNullException("layerNames"); } int num = 0; for (int i = 0; i < layerNames.Length; i++) { int num2 = NameToLayer(layerNames[i]); if (num2 != -1) { num |= 1 << num2; } } return num; } public void OnAfterDeserialize() { m_Mask = (int)m_Bits; } public void OnBeforeSerialize() { } } [ScriptableSettingsPath("Assets/XRI/Settings")] internal class InteractionLayerSettings : ScriptableSettings, ISerializationCallbackReceiver { private const string k_DefaultLayerName = "Default"; internal const int layerSize = 32; internal const int builtInLayerSize = 1; [SerializeField] private string[] m_LayerNames; internal bool IsLayerEmpty(int index) { return string.IsNullOrEmpty(m_LayerNames[index]); } internal void SetLayerNameAt(int index, string layerName) { m_LayerNames[index] = layerName; } internal string GetLayerNameAt(int index) { return m_LayerNames[index]; } internal int GetLayer(string layerName) { for (int i = 0; i < m_LayerNames.Length; i++) { if (string.Equals(layerName, m_LayerNames[i])) { return i; } } return -1; } internal void GetLayerNamesAndValues(List names, List values) { for (int i = 0; i < m_LayerNames.Length; i++) { string text = m_LayerNames[i]; if (!string.IsNullOrEmpty(text)) { names.Add(text); values.Add(i); } } } public void OnBeforeSerialize() { if (m_LayerNames == null) { m_LayerNames = new string[32]; } if (m_LayerNames.Length != 32) { Array.Resize(ref m_LayerNames, 32); } if (!string.Equals(m_LayerNames[0], "Default")) { m_LayerNames[0] = "Default"; } } public void OnAfterDeserialize() { } } public abstract class BaseInteractionEventArgs { public IXRInteractor interactorObject { get; set; } public IXRInteractable interactableObject { get; set; } [Obsolete("interactor has been deprecated. Use interactorObject instead.", true)] public XRBaseInteractor interactor { get { return null; } set { } } [Obsolete("interactable has been deprecated. Use interactableObject instead.", true)] public XRBaseInteractable interactable { get { return null; } set { } } } [Serializable] public sealed class HoverEnterEvent : UnityEvent { } public class HoverEnterEventArgs : BaseInteractionEventArgs { public new IXRHoverInteractor interactorObject { get { return (IXRHoverInteractor)base.interactorObject; } set { base.interactorObject = value; } } public new IXRHoverInteractable interactableObject { get { return (IXRHoverInteractable)base.interactableObject; } set { base.interactableObject = value; } } public XRInteractionManager manager { get; set; } } [Serializable] public sealed class HoverExitEvent : UnityEvent { } public class HoverExitEventArgs : BaseInteractionEventArgs { public new IXRHoverInteractor interactorObject { get { return (IXRHoverInteractor)base.interactorObject; } set { base.interactorObject = value; } } public new IXRHoverInteractable interactableObject { get { return (IXRHoverInteractable)base.interactableObject; } set { base.interactableObject = value; } } public XRInteractionManager manager { get; set; } public bool isCanceled { get; set; } } [Serializable] public sealed class SelectEnterEvent : UnityEvent { } public class SelectEnterEventArgs : BaseInteractionEventArgs { public new IXRSelectInteractor interactorObject { get { return (IXRSelectInteractor)base.interactorObject; } set { base.interactorObject = value; } } public new IXRSelectInteractable interactableObject { get { return (IXRSelectInteractable)base.interactableObject; } set { base.interactableObject = value; } } public XRInteractionManager manager { get; set; } } [Serializable] public sealed class SelectExitEvent : UnityEvent { } public class SelectExitEventArgs : BaseInteractionEventArgs { public new IXRSelectInteractor interactorObject { get { return (IXRSelectInteractor)base.interactorObject; } set { base.interactorObject = value; } } public new IXRSelectInteractable interactableObject { get { return (IXRSelectInteractable)base.interactableObject; } set { base.interactableObject = value; } } public XRInteractionManager manager { get; set; } public bool isCanceled { get; set; } } [Serializable] public sealed class FocusEnterEvent : UnityEvent { } public class FocusEnterEventArgs : BaseInteractionEventArgs { public IXRInteractionGroup interactionGroup { get; set; } public new IXRFocusInteractable interactableObject { get { return (IXRFocusInteractable)base.interactableObject; } set { base.interactableObject = value; } } public XRInteractionManager manager { get; set; } } [Serializable] public sealed class FocusExitEvent : UnityEvent { } public class FocusExitEventArgs : BaseInteractionEventArgs { public IXRInteractionGroup interactionGroup { get; set; } public new IXRFocusInteractable interactableObject { get { return (IXRFocusInteractable)base.interactableObject; } set { base.interactableObject = value; } } public XRInteractionManager manager { get; set; } public bool isCanceled { get; set; } } [Serializable] public sealed class ActivateEvent : UnityEvent { } public class ActivateEventArgs : BaseInteractionEventArgs { public new IXRActivateInteractor interactorObject { get { return (IXRActivateInteractor)base.interactorObject; } set { base.interactorObject = value; } } public new IXRActivateInteractable interactableObject { get { return (IXRActivateInteractable)base.interactableObject; } set { base.interactableObject = value; } } } [Serializable] public sealed class DeactivateEvent : UnityEvent { } public class DeactivateEventArgs : BaseInteractionEventArgs { public new IXRActivateInteractor interactorObject { get { return (IXRActivateInteractor)base.interactorObject; } set { base.interactorObject = value; } } public new IXRActivateInteractable interactableObject { get { return (IXRActivateInteractable)base.interactableObject; } set { base.interactableObject = value; } } } public abstract class BaseRegistrationEventArgs { public XRInteractionManager manager { get; set; } } public class InteractionGroupRegisteredEventArgs : BaseRegistrationEventArgs { public IXRInteractionGroup interactionGroupObject { get; set; } public IXRInteractionGroup containingGroupObject { get; set; } } public class InteractorRegisteredEventArgs : BaseRegistrationEventArgs { public IXRInteractor interactorObject { get; set; } public IXRInteractionGroup containingGroupObject { get; set; } [Obsolete("interactor has been deprecated. Use interactorObject instead.", true)] public XRBaseInteractor interactor { get { return null; } set { } } } public class InteractableRegisteredEventArgs : BaseRegistrationEventArgs { public IXRInteractable interactableObject { get; set; } [Obsolete("interactable has been deprecated. Use interactableObject instead.", true)] public XRBaseInteractable interactable { get { return null; } set { } } } public class InteractionGroupUnregisteredEventArgs : BaseRegistrationEventArgs { public IXRInteractionGroup interactionGroupObject { get; set; } } public class InteractorUnregisteredEventArgs : BaseRegistrationEventArgs { public IXRInteractor interactorObject { get; set; } [Obsolete("interactor has been deprecated. Use interactorObject instead.", true)] public XRBaseInteractor interactor { get { return null; } set { } } } public class InteractableUnregisteredEventArgs : BaseRegistrationEventArgs { public IXRInteractable interactableObject { get; set; } [Obsolete("interactable has been deprecated. Use interactableObject instead.", true)] public XRBaseInteractable interactable { get { return null; } set { } } } [Serializable] [Obsolete("XRInteractableEvent has been deprecated. Use events specific to each state change instead.", true)] public class XRInteractableEvent : UnityEvent { } [Serializable] [Obsolete("XRInteractorEvent has been deprecated. Use events specific to each state change instead.", true)] public class XRInteractorEvent : UnityEvent { } [AddComponentMenu("XR/XR Interaction Manager", 11)] [DisallowMultipleComponent] [DefaultExecutionOrder(-105)] [HelpURL("https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@3.0/api/UnityEngine.XR.Interaction.Toolkit.XRInteractionManager.html")] public class XRInteractionManager : MonoBehaviour { [SerializeField] [RequireInterface(typeof(IXRHoverFilter))] private List m_StartingHoverFilters = new List(); private readonly ExposedRegistrationList m_HoverFilters = new ExposedRegistrationList { bufferChanges = false }; [SerializeField] [RequireInterface(typeof(IXRSelectFilter))] private List m_StartingSelectFilters = new List(); private readonly ExposedRegistrationList m_SelectFilters = new ExposedRegistrationList { bufferChanges = false }; private readonly Dictionary m_ColliderToInteractableMap = new Dictionary(); private readonly Dictionary m_ColliderToSnapVolumes = new Dictionary(); private readonly RegistrationList m_Interactors = new RegistrationList(); private readonly RegistrationList m_InteractionGroups = new RegistrationList(); private readonly RegistrationList m_Interactables = new RegistrationList(); private readonly List m_CurrentHovered = new List(); private readonly List m_CurrentSelected = new List(); private readonly Dictionary> m_HighestPriorityTargetMap = new Dictionary>(); private static readonly LinkedPool> s_TargetPriorityInteractorListPool = new LinkedPool>(() => new List(), null, delegate(List list) { list.Clear(); }, null, collectionCheck: false); private readonly List m_ValidTargets = new List(); private readonly HashSet m_UnorderedValidTargets = new HashSet(); private readonly HashSet m_InteractorsInGroup = new HashSet(); private readonly HashSet m_GroupsInGroup = new HashSet(); private readonly List m_ScratchInteractionGroups = new List(); private readonly List m_ScratchInteractors = new List(); private readonly LinkedPool m_FocusEnterEventArgs = new LinkedPool(() => new FocusEnterEventArgs(), null, null, null, collectionCheck: false); private readonly LinkedPool m_FocusExitEventArgs = new LinkedPool(() => new FocusExitEventArgs(), null, null, null, collectionCheck: false); private readonly LinkedPool m_SelectEnterEventArgs = new LinkedPool(() => new SelectEnterEventArgs(), null, null, null, collectionCheck: false); private readonly LinkedPool m_SelectExitEventArgs = new LinkedPool(() => new SelectExitEventArgs(), null, null, null, collectionCheck: false); private readonly LinkedPool m_HoverEnterEventArgs = new LinkedPool(() => new HoverEnterEventArgs(), null, null, null, collectionCheck: false); private readonly LinkedPool m_HoverExitEventArgs = new LinkedPool(() => new HoverExitEventArgs(), null, null, null, collectionCheck: false); private readonly LinkedPool m_InteractionGroupRegisteredEventArgs = new LinkedPool(() => new InteractionGroupRegisteredEventArgs(), null, null, null, collectionCheck: false); private readonly LinkedPool m_InteractionGroupUnregisteredEventArgs = new LinkedPool(() => new InteractionGroupUnregisteredEventArgs(), null, null, null, collectionCheck: false); private readonly LinkedPool m_InteractorRegisteredEventArgs = new LinkedPool(() => new InteractorRegisteredEventArgs(), null, null, null, collectionCheck: false); private readonly LinkedPool m_InteractorUnregisteredEventArgs = new LinkedPool(() => new InteractorUnregisteredEventArgs(), null, null, null, collectionCheck: false); private readonly LinkedPool m_InteractableRegisteredEventArgs = new LinkedPool(() => new InteractableRegisteredEventArgs(), null, null, null, collectionCheck: false); private readonly LinkedPool m_InteractableUnregisteredEventArgs = new LinkedPool(() => new InteractableUnregisteredEventArgs(), null, null, null, collectionCheck: false); private static readonly ProfilerMarker s_PreprocessInteractorsMarker = new ProfilerMarker("XRI.PreprocessInteractors"); private static readonly ProfilerMarker s_ProcessInteractionStrengthMarker = new ProfilerMarker("XRI.ProcessInteractionStrength"); private static readonly ProfilerMarker s_ProcessInteractorsMarker = new ProfilerMarker("XRI.ProcessInteractors"); private static readonly ProfilerMarker s_ProcessInteractablesMarker = new ProfilerMarker("XRI.ProcessInteractables"); private static readonly ProfilerMarker s_UpdateGroupMemberInteractionsMarker = new ProfilerMarker("XRI.UpdateGroupMemberInteractions"); internal static readonly ProfilerMarker s_GetValidTargetsMarker = new ProfilerMarker("XRI.GetValidTargets"); private static readonly ProfilerMarker s_FilterRegisteredValidTargetsMarker = new ProfilerMarker("XRI.FilterRegisteredValidTargets"); internal static readonly ProfilerMarker s_EvaluateInvalidFocusMarker = new ProfilerMarker("XRI.EvaluateInvalidFocus"); internal static readonly ProfilerMarker s_EvaluateInvalidSelectionsMarker = new ProfilerMarker("XRI.EvaluateInvalidSelections"); internal static readonly ProfilerMarker s_EvaluateInvalidHoversMarker = new ProfilerMarker("XRI.EvaluateInvalidHovers"); internal static readonly ProfilerMarker s_EvaluateValidSelectionsMarker = new ProfilerMarker("XRI.EvaluateValidSelections"); internal static readonly ProfilerMarker s_EvaluateValidHoversMarker = new ProfilerMarker("XRI.EvaluateValidHovers"); private static readonly ProfilerMarker s_FocusEnterMarker = new ProfilerMarker("XRI.FocusEnter"); private static readonly ProfilerMarker s_FocusExitMarker = new ProfilerMarker("XRI.FocusExit"); private static readonly ProfilerMarker s_SelectEnterMarker = new ProfilerMarker("XRI.SelectEnter"); private static readonly ProfilerMarker s_SelectExitMarker = new ProfilerMarker("XRI.SelectExit"); private static readonly ProfilerMarker s_HoverEnterMarker = new ProfilerMarker("XRI.HoverEnter"); private static readonly ProfilerMarker s_HoverExitMarker = new ProfilerMarker("XRI.HoverExit"); private const string k_RegisterInteractorDeprecated = "RegisterInteractor(XRBaseInteractor) has been deprecated. Use RegisterInteractor(IXRInteractor) instead. You may need to modify your code by casting the argument to call the intended method, such as `RegisterInteractor((IXRInteractor)this)` instead."; private const string k_UnregisterInteractorDeprecated = "UnregisterInteractor(XRBaseInteractor) has been deprecated. Use UnregisterInteractor(IXRInteractor) instead. You may need to modify your code by casting the argument to call the intended method, such as `UnregisterInteractor((IXRInteractor)this)` instead."; private const string k_RegisterInteractableDeprecated = "RegisterInteractable(XRBaseInteractable) has been deprecated. Use RegisterInteractable(IXRInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `RegisterInteractable((IXRInteractable)this)` instead."; private const string k_UnregisterInteractableDeprecated = "UnregisterInteractable(XRBaseInteractable) has been deprecated. Use UnregisterInteractable(IXRInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `UnregisterInteractable((IXRInteractable)this)` instead."; private const string k_GetRegisteredInteractorsDeprecated = "GetRegisteredInteractors(List) has been deprecated. Use GetRegisteredInteractors(List) instead."; private const string k_GetRegisteredInteractablesDeprecated = "GetRegisteredInteractables(List) has been deprecated. Use GetRegisteredInteractables(List) instead."; private const string k_IsRegisteredInteractorDeprecated = "IsRegistered(XRBaseInteractor) has been deprecated. Use IsRegistered(IXRInteractor) instead. You may need to modify your code by casting the argument to call the intended method, such as `IsRegistered((IXRInteractor)this)` instead."; private const string k_IsRegisteredInteractableDeprecated = "IsRegistered(XRBaseInteractable) has been deprecated. Use IsRegistered(IXRInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `IsRegistered((IXRInteractable)this)` instead."; private const string k_TryGetInteractableForColliderDeprecated = "TryGetInteractableForCollider has been deprecated. Use GetInteractableForCollider instead. (UnityUpgradable) -> GetInteractableForCollider(*)"; private const string k_GetInteractableForColliderDeprecated = "GetInteractableForCollider has been deprecated. Use TryGetInteractableForCollider(Collider, out IXRInteractable) instead."; private const string k_GetColliderToInteractableMapDeprecated = "GetColliderToInteractableMap has been deprecated. The signature no longer matches the field used by the XRInteractionManager, so a copy is returned instead of a ref. Changes to the returned Dictionary will not be observed by the XRInteractionManager."; private const string k_GetValidTargetsDeprecated = "GetValidTargets(XRBaseInteractor, List) has been deprecated. Use GetValidTargets(IXRInteractor, List) instead."; private const string k_ForceSelectDeprecated = "ForceSelect(XRBaseInteractor, XRBaseInteractable) has been deprecated. Use SelectEnter(IXRSelectInteractor, IXRSelectInteractable) instead."; private const string k_ClearInteractorSelectionDeprecated = "ClearInteractorSelection(XRBaseInteractor) has been deprecated. Use ClearInteractorSelection(IXRSelectInteractor, List) instead."; private const string k_CancelInteractorSelectionDeprecated = "CancelInteractorSelection(XRBaseInteractor) has been deprecated. Use CancelInteractorSelection(IXRSelectInteractor) instead."; private const string k_CancelInteractableSelectionDeprecated = "CancelInteractableSelection(XRBaseInteractable) has been deprecated. Use CancelInteractableSelection(IXRSelectInteractable) instead."; private const string k_ClearInteractorHoverDeprecated = "ClearInteractorHover(XRBaseInteractor, List) has been deprecated. Use ClearInteractorHover(IXRHoverInteractor, List) instead."; private const string k_CancelInteractorHoverDeprecated = "CancelInteractorHover(XRBaseInteractor) has been deprecated. Use CancelInteractorHover(IXRHoverInteractor) instead."; private const string k_CancelInteractableHoverDeprecated = "CancelInteractableHover(XRBaseInteractable) has been deprecated. Use CancelInteractableHover(IXRHoverInteractable) instead."; private const string k_SelectEnterDeprecated = "SelectEnter(XRBaseInteractor, XRBaseInteractable) has been deprecated. Use SelectEnter(IXRSelectInteractor, IXRSelectInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `SelectEnter((IXRSelectInteractor)interactor, (IXRSelectInteractable)interactable)` instead."; private const string k_SelectExitDeprecated = "SelectExit(XRBaseInteractor, XRBaseInteractable) has been deprecated. Use SelectExit(IXRSelectInteractor, IXRSelectInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `SelectExit((IXRSelectInteractor)interactor, (IXRSelectInteractable)interactable)` instead."; private const string k_SelectCancelDeprecated = "SelectCancel(XRBaseInteractor, XRBaseInteractable) has been deprecated. Use SelectCancel(IXRSelectInteractor, IXRSelectInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `SelectCancel((IXRSelectInteractor)interactor, (IXRSelectInteractable)interactable)` instead."; private const string k_HoverEnterDeprecated = "HoverEnter(XRBaseInteractor, XRBaseInteractable) has been deprecated. Use HoverEnter(IXRHoverInteractor, IXRHoverInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `HoverEnter((IXRHoverInteractor)interactor, (IXRHoverInteractable)interactable)` instead."; private const string k_HoverExitDeprecated = "HoverExit(XRBaseInteractor, XRBaseInteractable) has been deprecated. Use HoverExit(IXRHoverInteractor, IXRHoverInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `HoverExit((IXRHoverInteractor)interactor, (IXRHoverInteractable)interactable)` instead."; private const string k_HoverCancelDeprecated = "HoverCancel(XRBaseInteractor, XRBaseInteractable) has been deprecated. Use HoverCancel(IXRHoverInteractor, IXRHoverInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `HoverCancel((IXRHoverInteractor)interactor, (IXRHoverInteractable)interactable)` instead."; private const string k_SelectEnterProtectedDeprecated = "SelectEnter(XRBaseInteractor, XRBaseInteractable, SelectEnterEventArgs) has been deprecated. Use SelectEnter(IXRSelectInteractor, IXRSelectInteractable, SelectEnterEventArgs) instead."; private const string k_SelectExitProtectedDeprecated = "SelectExit(XRBaseInteractor, XRBaseInteractable, SelectExitEventArgs) has been deprecated. Use SelectExit(IXRSelectInteractor, IXRSelectInteractable, SelectExitEventArgs) instead."; private const string k_HoverEnterProtectedDeprecated = "HoverEnter(XRBaseInteractor, XRBaseInteractable, HoverEnterEventArgs) has been deprecated. Use HoverEnter(IXRHoverInteractor, IXRHoverInteractable, HoverEnterEventArgs) instead."; private const string k_HoverExitProtectedDeprecated = "HoverExit(XRBaseInteractor, XRBaseInteractable, HoverExitEventArgs) has been deprecated. Use HoverExit(IXRHoverInteractor, IXRHoverInteractable, HoverExitEventArgs) instead."; private const string k_InteractorSelectValidTargetsDeprecated = "InteractorSelectValidTargets(XRBaseInteractor, List) has been deprecated. Use InteractorSelectValidTargets(IXRSelectInteractor, List) instead."; private const string k_InteractorHoverValidTargetsDeprecated = "InteractorHoverValidTargets(XRBaseInteractor, List) has been deprecated. Use InteractorHoverValidTargets(IXRHoverInteractor, List) instead."; public List startingHoverFilters { get { return m_StartingHoverFilters; } set { m_StartingHoverFilters = value; } } public IXRFilterList hoverFilters => m_HoverFilters; public List startingSelectFilters { get { return m_StartingSelectFilters; } set { m_StartingSelectFilters = value; } } public IXRFilterList selectFilters => m_SelectFilters; public IXRFocusInteractable lastFocused { get; protected set; } internal static List activeInteractionManagers { get; } = new List(); public event Action interactionGroupRegistered; public event Action interactionGroupUnregistered; public event Action interactorRegistered; public event Action interactorUnregistered; public event Action interactableRegistered; public event Action interactableUnregistered; public event Action focusGained; public event Action focusLost; protected virtual void Awake() { m_HoverFilters.RegisterReferences(m_StartingHoverFilters, (Object)(object)this); m_SelectFilters.RegisterReferences(m_StartingSelectFilters, (Object)(object)this); } protected virtual void OnEnable() { //IL_002b: Unknown result type (might be due to invalid IL or missing references) //IL_0035: Expected O, but got Unknown if (activeInteractionManagers.Count > 0) { Debug.LogWarning((object)"There are multiple active and enabled XR Interaction Manager components in the loaded scenes. This is supported, but may not be intended since interactors and interactables are not able to interact with those registered to a different manager. You can use the Window > Analysis > XR Interaction Debugger window to verify the interactors and interactables registered with each.", (Object)(object)this); } activeInteractionManagers.Add(this); Application.onBeforeRender += new UnityAction(OnBeforeRender); } protected virtual void OnDisable() { //IL_0008: Unknown result type (might be due to invalid IL or missing references) //IL_0012: Expected O, but got Unknown Application.onBeforeRender -= new UnityAction(OnBeforeRender); activeInteractionManagers.Remove(this); ClearPriorityForSelectionMap(); } protected unsafe virtual void Update() { //IL_000c: 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_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_0068: Unknown result type (might be due to invalid IL or missing references) //IL_006d: 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_0075: 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_0092: 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_009a: Unknown result type (might be due to invalid IL or missing references) //IL_0228: Unknown result type (might be due to invalid IL or missing references) //IL_022d: Unknown result type (might be due to invalid IL or missing references) //IL_0230: Unknown result type (might be due to invalid IL or missing references) //IL_0235: Unknown result type (might be due to invalid IL or missing references) //IL_010e: 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_0116: Unknown result type (might be due to invalid IL or missing references) //IL_011b: Unknown result type (might be due to invalid IL or missing references) //IL_024d: Unknown result type (might be due to invalid IL or missing references) //IL_0252: Unknown result type (might be due to invalid IL or missing references) //IL_0255: 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_0150: Unknown result type (might be due to invalid IL or missing references) //IL_0155: Unknown result type (might be due to invalid IL or missing references) //IL_0158: 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_0272: Unknown result type (might be due to invalid IL or missing references) //IL_0277: Unknown result type (might be due to invalid IL or missing references) //IL_027a: Unknown result type (might be due to invalid IL or missing references) //IL_027f: Unknown result type (might be due to invalid IL or missing references) //IL_0180: Unknown result type (might be due to invalid IL or missing references) //IL_0185: Unknown result type (might be due to invalid IL or missing references) //IL_0188: Unknown result type (might be due to invalid IL or missing references) //IL_018d: Unknown result type (might be due to invalid IL or missing references) //IL_01b0: Unknown result type (might be due to invalid IL or missing references) //IL_01b5: Unknown result type (might be due to invalid IL or missing references) //IL_01b8: Unknown result type (might be due to invalid IL or missing references) //IL_01bd: Unknown result type (might be due to invalid IL or missing references) //IL_01e0: Unknown result type (might be due to invalid IL or missing references) //IL_01e5: 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_01ed: Unknown result type (might be due to invalid IL or missing references) ClearPriorityForSelectionMap(); FlushRegistration(); ProfilerMarker val = s_PreprocessInteractorsMarker; AutoScope val2 = ((ProfilerMarker)(ref val)).Auto(); try { PreprocessInteractors(XRInteractionUpdateOrder.UpdatePhase.Dynamic); } finally { ((IDisposable)(*(AutoScope*)(&val2))/*cast due to .constrained prefix*/).Dispose(); } foreach (IXRInteractionGroup item in m_InteractionGroups.registeredSnapshot) { if (m_InteractionGroups.IsStillRegistered(item) && !m_GroupsInGroup.Contains(item)) { val = s_EvaluateInvalidFocusMarker; val2 = ((ProfilerMarker)(ref val)).Auto(); try { ClearInteractionGroupFocus(item); } finally { ((IDisposable)(*(AutoScope*)(&val2))/*cast due to .constrained prefix*/).Dispose(); } val = s_UpdateGroupMemberInteractionsMarker; val2 = ((ProfilerMarker)(ref val)).Auto(); try { item.UpdateGroupMemberInteractions(); } finally { ((IDisposable)(*(AutoScope*)(&val2))/*cast due to .constrained prefix*/).Dispose(); } } } foreach (IXRInteractor item2 in m_Interactors.registeredSnapshot) { if (!m_Interactors.IsStillRegistered(item2) || m_InteractorsInGroup.Contains(item2)) { continue; } val = s_GetValidTargetsMarker; val2 = ((ProfilerMarker)(ref val)).Auto(); try { GetValidTargets(item2, m_ValidTargets); } finally { ((IDisposable)(*(AutoScope*)(&val2))/*cast due to .constrained prefix*/).Dispose(); } IXRSelectInteractor iXRSelectInteractor = item2 as IXRSelectInteractor; IXRHoverInteractor iXRHoverInteractor = item2 as IXRHoverInteractor; if (iXRSelectInteractor != null) { val = s_EvaluateInvalidSelectionsMarker; val2 = ((ProfilerMarker)(ref val)).Auto(); try { ClearInteractorSelection(iXRSelectInteractor, m_ValidTargets); } finally { ((IDisposable)(*(AutoScope*)(&val2))/*cast due to .constrained prefix*/).Dispose(); } } if (iXRHoverInteractor != null) { val = s_EvaluateInvalidHoversMarker; val2 = ((ProfilerMarker)(ref val)).Auto(); try { ClearInteractorHover(iXRHoverInteractor, m_ValidTargets); } finally { ((IDisposable)(*(AutoScope*)(&val2))/*cast due to .constrained prefix*/).Dispose(); } } if (iXRSelectInteractor != null) { val = s_EvaluateValidSelectionsMarker; val2 = ((ProfilerMarker)(ref val)).Auto(); try { InteractorSelectValidTargets(iXRSelectInteractor, m_ValidTargets); } finally { ((IDisposable)(*(AutoScope*)(&val2))/*cast due to .constrained prefix*/).Dispose(); } } if (iXRHoverInteractor != null) { val = s_EvaluateValidHoversMarker; val2 = ((ProfilerMarker)(ref val)).Auto(); try { InteractorHoverValidTargets(iXRHoverInteractor, m_ValidTargets); } finally { ((IDisposable)(*(AutoScope*)(&val2))/*cast due to .constrained prefix*/).Dispose(); } } } val = s_ProcessInteractionStrengthMarker; val2 = ((ProfilerMarker)(ref val)).Auto(); try { ProcessInteractionStrength(XRInteractionUpdateOrder.UpdatePhase.Dynamic); } finally { ((IDisposable)(*(AutoScope*)(&val2))/*cast due to .constrained prefix*/).Dispose(); } val = s_ProcessInteractorsMarker; val2 = ((ProfilerMarker)(ref val)).Auto(); try { ProcessInteractors(XRInteractionUpdateOrder.UpdatePhase.Dynamic); } finally { ((IDisposable)(*(AutoScope*)(&val2))/*cast due to .constrained prefix*/).Dispose(); } val = s_ProcessInteractablesMarker; val2 = ((ProfilerMarker)(ref val)).Auto(); try { ProcessInteractables(XRInteractionUpdateOrder.UpdatePhase.Dynamic); } finally { ((IDisposable)(*(AutoScope*)(&val2))/*cast due to .constrained prefix*/).Dispose(); } } protected unsafe virtual void LateUpdate() { //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_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_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) //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) FlushRegistration(); ProfilerMarker val = s_ProcessInteractorsMarker; AutoScope val2 = ((ProfilerMarker)(ref val)).Auto(); try { ProcessInteractors(XRInteractionUpdateOrder.UpdatePhase.Late); } finally { ((IDisposable)(*(AutoScope*)(&val2))/*cast due to .constrained prefix*/).Dispose(); } val = s_ProcessInteractablesMarker; val2 = ((ProfilerMarker)(ref val)).Auto(); try { ProcessInteractables(XRInteractionUpdateOrder.UpdatePhase.Late); } finally { ((IDisposable)(*(AutoScope*)(&val2))/*cast due to .constrained prefix*/).Dispose(); } } protected unsafe virtual void FixedUpdate() { //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_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_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) //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) FlushRegistration(); ProfilerMarker val = s_ProcessInteractorsMarker; AutoScope val2 = ((ProfilerMarker)(ref val)).Auto(); try { ProcessInteractors(XRInteractionUpdateOrder.UpdatePhase.Fixed); } finally { ((IDisposable)(*(AutoScope*)(&val2))/*cast due to .constrained prefix*/).Dispose(); } val = s_ProcessInteractablesMarker; val2 = ((ProfilerMarker)(ref val)).Auto(); try { ProcessInteractables(XRInteractionUpdateOrder.UpdatePhase.Fixed); } finally { ((IDisposable)(*(AutoScope*)(&val2))/*cast due to .constrained prefix*/).Dispose(); } } [BeforeRenderOrder(100)] protected unsafe virtual void OnBeforeRender() { //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_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_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) //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) FlushRegistration(); ProfilerMarker val = s_ProcessInteractorsMarker; AutoScope val2 = ((ProfilerMarker)(ref val)).Auto(); try { ProcessInteractors(XRInteractionUpdateOrder.UpdatePhase.OnBeforeRender); } finally { ((IDisposable)(*(AutoScope*)(&val2))/*cast due to .constrained prefix*/).Dispose(); } val = s_ProcessInteractablesMarker; val2 = ((ProfilerMarker)(ref val)).Auto(); try { ProcessInteractables(XRInteractionUpdateOrder.UpdatePhase.OnBeforeRender); } finally { ((IDisposable)(*(AutoScope*)(&val2))/*cast due to .constrained prefix*/).Dispose(); } } protected virtual void PreprocessInteractors(XRInteractionUpdateOrder.UpdatePhase updatePhase) { foreach (IXRInteractionGroup item in m_InteractionGroups.registeredSnapshot) { if (m_InteractionGroups.IsStillRegistered(item) && !m_GroupsInGroup.Contains(item)) { item.PreprocessGroupMembers(updatePhase); } } foreach (IXRInteractor item2 in m_Interactors.registeredSnapshot) { if (m_Interactors.IsStillRegistered(item2) && !m_InteractorsInGroup.Contains(item2)) { item2.PreprocessInteractor(updatePhase); } } } protected virtual void ProcessInteractors(XRInteractionUpdateOrder.UpdatePhase updatePhase) { foreach (IXRInteractionGroup item in m_InteractionGroups.registeredSnapshot) { if (m_InteractionGroups.IsStillRegistered(item) && !m_GroupsInGroup.Contains(item)) { item.ProcessGroupMembers(updatePhase); } } foreach (IXRInteractor item2 in m_Interactors.registeredSnapshot) { if (m_Interactors.IsStillRegistered(item2) && !m_InteractorsInGroup.Contains(item2)) { item2.ProcessInteractor(updatePhase); } } } protected virtual void ProcessInteractables(XRInteractionUpdateOrder.UpdatePhase updatePhase) { foreach (IXRInteractable item in m_Interactables.registeredSnapshot) { if (m_Interactables.IsStillRegistered(item)) { item.ProcessInteractable(updatePhase); } } } protected virtual void ProcessInteractionStrength(XRInteractionUpdateOrder.UpdatePhase updatePhase) { foreach (IXRInteractable item in m_Interactables.registeredSnapshot) { if (m_Interactables.IsStillRegistered(item) && item is IXRInteractionStrengthInteractable iXRInteractionStrengthInteractable) { iXRInteractionStrengthInteractable.ProcessInteractionStrength(updatePhase); } } foreach (IXRInteractor item2 in m_Interactors.registeredSnapshot) { if (m_Interactors.IsStillRegistered(item2) && item2 is IXRInteractionStrengthInteractor iXRInteractionStrengthInteractor) { iXRInteractionStrengthInteractor.ProcessInteractionStrength(updatePhase); } } } public virtual bool CanHover(IXRHoverInteractor interactor, IXRHoverInteractable interactable) { if (interactor.isHoverActive) { return IsHoverPossible(interactor, interactable); } return false; } public bool IsHoverPossible(IXRHoverInteractor interactor, IXRHoverInteractable interactable) { if (HasInteractionLayerOverlap(interactor, interactable) && ProcessHoverFilters(interactor, interactable) && interactor.CanHover(interactable)) { return interactable.IsHoverableBy(interactor); } return false; } public virtual bool CanSelect(IXRSelectInteractor interactor, IXRSelectInteractable interactable) { if (interactor.isSelectActive) { return IsSelectPossible(interactor, interactable); } return false; } public bool IsSelectPossible(IXRSelectInteractor interactor, IXRSelectInteractable interactable) { if (HasInteractionLayerOverlap(interactor, interactable) && ProcessSelectFilters(interactor, interactable) && interactor.CanSelect(interactable)) { return interactable.IsSelectableBy(interactor); } return false; } public virtual bool CanFocus(IXRInteractor interactor, IXRFocusInteractable interactable) { return IsFocusPossible(interactor, interactable); } public bool IsFocusPossible(IXRInteractor interactor, IXRFocusInteractable interactable) { if (interactable.canFocus) { return HasInteractionLayerOverlap(interactor, interactable); } return false; } public virtual void RegisterInteractionGroup(IXRInteractionGroup interactionGroup) { IXRInteractionGroup iXRInteractionGroup = null; if (interactionGroup is IXRGroupMember iXRGroupMember) { iXRInteractionGroup = iXRGroupMember.containingGroup; } if (iXRInteractionGroup != null && !IsRegistered(iXRInteractionGroup)) { Debug.LogError((object)($"Cannot register {interactionGroup} with Interaction Manager before its containing " + "Interaction Group is registered."), (Object)(object)this); } else if (m_InteractionGroups.Register(interactionGroup)) { if (iXRInteractionGroup != null) { m_GroupsInGroup.Add(interactionGroup); } InteractionGroupRegisteredEventArgs v; using (m_InteractionGroupRegisteredEventArgs.Get(out v)) { v.manager = this; v.interactionGroupObject = interactionGroup; v.containingGroupObject = iXRInteractionGroup; OnRegistered(v); } } } protected virtual void OnRegistered(InteractionGroupRegisteredEventArgs args) { args.interactionGroupObject.OnRegistered(args); this.interactionGroupRegistered?.Invoke(args); } public virtual void UnregisterInteractionGroup(IXRInteractionGroup interactionGroup) { if (!IsRegistered(interactionGroup)) { return; } interactionGroup.OnBeforeUnregistered(); if (m_InteractionGroups.flushedCount > 0) { m_InteractionGroups.GetRegisteredItems(m_ScratchInteractionGroups); foreach (IXRInteractionGroup scratchInteractionGroup in m_ScratchInteractionGroups) { if (scratchInteractionGroup is IXRGroupMember iXRGroupMember && iXRGroupMember.containingGroup == interactionGroup) { Debug.LogError((object)($"Cannot unregister {interactionGroup} with Interaction Manager before its " + "Group Members have been re-registered as not part of the Group."), (Object)(object)this); return; } } } if (m_Interactors.flushedCount > 0) { m_Interactors.GetRegisteredItems(m_ScratchInteractors); foreach (IXRInteractor scratchInteractor in m_ScratchInteractors) { if (scratchInteractor is IXRGroupMember iXRGroupMember2 && iXRGroupMember2.containingGroup == interactionGroup) { Debug.LogError((object)($"Cannot unregister {interactionGroup} with Interaction Manager before its " + "Group Members have been re-registered as not part of the Group."), (Object)(object)this); return; } } } if (!m_InteractionGroups.Unregister(interactionGroup)) { return; } m_GroupsInGroup.Remove(interactionGroup); InteractionGroupUnregisteredEventArgs v; using (m_InteractionGroupUnregisteredEventArgs.Get(out v)) { v.manager = this; v.interactionGroupObject = interactionGroup; OnUnregistered(v); } } protected virtual void OnUnregistered(InteractionGroupUnregisteredEventArgs args) { args.interactionGroupObject.OnUnregistered(args); this.interactionGroupUnregistered?.Invoke(args); } public void GetInteractionGroups(List interactionGroups) { m_InteractionGroups.GetRegisteredItems(interactionGroups); } public IXRInteractionGroup GetInteractionGroup(string groupName) { foreach (IXRInteractionGroup item in m_InteractionGroups.registeredSnapshot) { if (item.groupName == groupName) { return item; } } return null; } public virtual void RegisterInteractor(IXRInteractor interactor) { IXRInteractionGroup iXRInteractionGroup = null; if (interactor is IXRGroupMember iXRGroupMember) { iXRInteractionGroup = iXRGroupMember.containingGroup; } if (iXRInteractionGroup != null && !IsRegistered(iXRInteractionGroup)) { Debug.LogError((object)($"Cannot register {interactor} with Interaction Manager before its containing " + "Interaction Group is registered."), (Object)(object)this); } else if (m_Interactors.Register(interactor)) { if (iXRInteractionGroup != null) { m_InteractorsInGroup.Add(interactor); } InteractorRegisteredEventArgs v; using (m_InteractorRegisteredEventArgs.Get(out v)) { v.manager = this; v.interactorObject = interactor; v.containingGroupObject = iXRInteractionGroup; OnRegistered(v); } } } protected virtual void OnRegistered(InteractorRegisteredEventArgs args) { args.interactorObject.OnRegistered(args); this.interactorRegistered?.Invoke(args); } public virtual void UnregisterInteractor(IXRInteractor interactor) { if (!IsRegistered(interactor)) { return; } Transform transform = interactor.transform; if ((Object)(object)transform == (Object)null || ((Component)transform).gameObject.activeSelf) { CancelInteractorFocus(interactor); } if (interactor is IXRSelectInteractor interactor2) { CancelInteractorSelection(interactor2); } if (interactor is IXRHoverInteractor interactor3) { CancelInteractorHover(interactor3); } if (!m_Interactors.Unregister(interactor)) { return; } m_InteractorsInGroup.Remove(interactor); InteractorUnregisteredEventArgs v; using (m_InteractorUnregisteredEventArgs.Get(out v)) { v.manager = this; v.interactorObject = interactor; OnUnregistered(v); } } protected virtual void OnUnregistered(InteractorUnregisteredEventArgs args) { args.interactorObject.OnUnregistered(args); this.interactorUnregistered?.Invoke(args); } public virtual void RegisterInteractable(IXRInteractable interactable) { if (!m_Interactables.Register(interactable)) { return; } foreach (Collider collider in interactable.colliders) { if (!((Object)(object)collider == (Object)null)) { if (!m_ColliderToInteractableMap.TryGetValue(collider, out var value)) { m_ColliderToInteractableMap.Add(collider, interactable); } else { Debug.LogWarning((object)("A collider used by an Interactable object is already registered with another Interactable object." + $" The {collider} will remain associated with {value}, which was registered before {interactable}." + " The value returned by XRInteractionManager.TryGetInteractableForCollider will be the first association."), (Object)((interactable is Object) ? interactable : null)); } } } InteractableRegisteredEventArgs v; using (m_InteractableRegisteredEventArgs.Get(out v)) { v.manager = this; v.interactableObject = interactable; OnRegistered(v); } } protected virtual void OnRegistered(InteractableRegisteredEventArgs args) { args.interactableObject.OnRegistered(args); this.interactableRegistered?.Invoke(args); } public virtual void UnregisterInteractable(IXRInteractable interactable) { if (!IsRegistered(interactable)) { return; } if (interactable is IXRFocusInteractable interactable2) { CancelInteractableFocus(interactable2); } if (interactable is IXRSelectInteractable interactable3) { CancelInteractableSelection(interactable3); } if (interactable is IXRHoverInteractable interactable4) { CancelInteractableHover(interactable4); } if (!m_Interactables.Unregister(interactable)) { return; } foreach (Collider collider in interactable.colliders) { if (!((Object)(object)collider == (Object)null) && m_ColliderToInteractableMap.TryGetValue(collider, out var value) && value == interactable) { m_ColliderToInteractableMap.Remove(collider); } } InteractableUnregisteredEventArgs v; using (m_InteractableUnregisteredEventArgs.Get(out v)) { v.manager = this; v.interactableObject = interactable; OnUnregistered(v); } } protected virtual void OnUnregistered(InteractableUnregisteredEventArgs args) { args.interactableObject.OnUnregistered(args); this.interactableUnregistered?.Invoke(args); } public void RegisterSnapVolume(XRInteractableSnapVolume snapVolume) { if ((Object)(object)snapVolume == (Object)null) { return; } Collider snapCollider = snapVolume.snapCollider; if (!((Object)(object)snapCollider == (Object)null)) { if (!m_ColliderToSnapVolumes.TryGetValue(snapCollider, out var value)) { m_ColliderToSnapVolumes.Add(snapCollider, snapVolume); } else { Debug.LogWarning((object)("A collider used by a snap volume component is already registered with another snap volume component." + $" The {snapCollider} will remain associated with {value}, which was registered before {snapVolume}." + " The value returned by XRInteractionManager.TryGetInteractableForCollider will be the first association."), (Object)(object)snapVolume); } } } public void UnregisterSnapVolume(XRInteractableSnapVolume snapVolume) { if (!((Object)(object)snapVolume == (Object)null)) { Collider snapCollider = snapVolume.snapCollider; if (!((Object)(object)snapCollider == (Object)null) && m_ColliderToSnapVolumes.TryGetValue(snapCollider, out var value) && (Object)(object)value == (Object)(object)snapVolume) { m_ColliderToSnapVolumes.Remove(snapCollider); } } } public void GetRegisteredInteractionGroups(List results) { if (results == null) { throw new ArgumentNullException("results"); } m_InteractionGroups.GetRegisteredItems(results); } public void GetRegisteredInteractors(List results) { if (results == null) { throw new ArgumentNullException("results"); } m_Interactors.GetRegisteredItems(results); } public void GetRegisteredInteractables(List results) { if (results == null) { throw new ArgumentNullException("results"); } m_Interactables.GetRegisteredItems(results); } public bool IsRegistered(IXRInteractionGroup interactionGroup) { return m_InteractionGroups.IsRegistered(interactionGroup); } public bool IsRegistered(IXRInteractor interactor) { return m_Interactors.IsRegistered(interactor); } public bool IsRegistered(IXRInteractable interactable) { return m_Interactables.IsRegistered(interactable); } public bool TryGetInteractableForCollider(Collider interactableCollider, out IXRInteractable interactable) { interactable = null; if ((Object)(object)interactableCollider == (Object)null) { return false; } if (!m_ColliderToInteractableMap.TryGetValue(interactableCollider, out interactable) && m_ColliderToSnapVolumes.TryGetValue(interactableCollider, out var value) && (Object)(object)value != (Object)null) { interactable = value.interactable; } if (interactable != null) { IXRInteractable obj = interactable; Object val = (Object)((obj is Object) ? obj : null); if (val != null) { return val != (Object)null; } return true; } return false; } public bool TryGetInteractableForCollider(Collider interactableCollider, out IXRInteractable interactable, out XRInteractableSnapVolume snapVolume) { interactable = null; snapVolume = null; if ((Object)(object)interactableCollider == (Object)null) { return false; } bool flag = m_ColliderToInteractableMap.TryGetValue(interactableCollider, out interactable); if (m_ColliderToSnapVolumes.TryGetValue(interactableCollider, out snapVolume) && (Object)(object)snapVolume != (Object)null) { if (flag) { if (snapVolume.interactable != interactable) { snapVolume = null; } } else { interactable = snapVolume.interactable; } } if (interactable != null) { IXRInteractable obj = interactable; Object val = (Object)((obj is Object) ? obj : null); if (val != null) { return val != (Object)null; } return true; } return false; } public bool IsColliderRegisteredToInteractable(in Collider colliderToCheck) { if (!m_ColliderToInteractableMap.ContainsKey(colliderToCheck)) { return m_ColliderToSnapVolumes.ContainsKey(colliderToCheck); } return true; } public bool IsColliderRegisteredSnapVolume(in Collider potentialSnapVolumeCollider) { return m_ColliderToSnapVolumes.ContainsKey(potentialSnapVolumeCollider); } public bool IsHighestPriorityTarget(IXRSelectInteractable target, List interactors = null) { if (!m_HighestPriorityTargetMap.TryGetValue(target, out var value)) { return false; } if (interactors == null) { return true; } interactors.Clear(); interactors.AddRange(value); return true; } public bool IsHandSelecting(InteractorHandedness hand) { foreach (IXRInteractor item in m_Interactors.registeredSnapshot) { if (m_Interactors.IsStillRegistered(item) && item.handedness == hand && item is IXRSelectInteractor { hasSelection: not false }) { return true; } } return false; } public unsafe void GetValidTargets(IXRInteractor interactor, List targets) { //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_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) targets.Clear(); interactor.GetValidTargets(targets); ProfilerMarker val = s_FilterRegisteredValidTargetsMarker; AutoScope val2 = ((ProfilerMarker)(ref val)).Auto(); try { RemoveAllUnregistered(this, targets); } finally { ((IDisposable)(*(AutoScope*)(&val2))/*cast due to .constrained prefix*/).Dispose(); } } internal static int RemoveAllUnregistered(XRInteractionManager manager, List interactables) { int num = 0; for (int num2 = interactables.Count - 1; num2 >= 0; num2--) { if (!manager.m_Interactables.IsRegistered(interactables[num2])) { interactables.RemoveAt(num2); num++; } } return num; } protected virtual void ClearInteractionGroupFocus(IXRInteractionGroup interactionGroup) { IXRInteractor focusInteractor = interactionGroup.focusInteractor; IXRFocusInteractable focusInteractable = interactionGroup.focusInteractable; if (focusInteractor != null && focusInteractable != null) { bool flag = false; IXRSelectInteractor iXRSelectInteractor = focusInteractor as IXRSelectInteractor; IXRSelectInteractable interactable = focusInteractable as IXRSelectInteractable; if (iXRSelectInteractor != null) { flag = iXRSelectInteractor.isSelectActive && !iXRSelectInteractor.IsSelecting(interactable); } if (flag || !CanFocus(focusInteractor, focusInteractable)) { FocusExit(interactionGroup, interactionGroup.focusInteractable); } } } private void CancelInteractorFocus(IXRInteractor interactor) { IXRInteractionGroup iXRInteractionGroup = (interactor as IXRGroupMember)?.containingGroup; if (iXRInteractionGroup != null && iXRInteractionGroup.focusInteractable != null) { FocusCancel(iXRInteractionGroup, iXRInteractionGroup.focusInteractable); } } public virtual void CancelInteractableFocus(IXRFocusInteractable interactable) { for (int num = interactable.interactionGroupsFocusing.Count - 1; num >= 0; num--) { FocusCancel(interactable.interactionGroupsFocusing[num], interactable); } } protected internal virtual void ClearInteractorSelection(IXRSelectInteractor interactor, List validTargets) { if (interactor.interactablesSelected.Count == 0) { return; } m_CurrentSelected.Clear(); m_CurrentSelected.AddRange(interactor.interactablesSelected); m_UnorderedValidTargets.Clear(); if (validTargets.Count > 0) { foreach (IXRInteractable validTarget in validTargets) { m_UnorderedValidTargets.Add(validTarget); } } for (int num = m_CurrentSelected.Count - 1; num >= 0; num--) { IXRSelectInteractable iXRSelectInteractable = m_CurrentSelected[num]; if (!CanSelect(interactor, iXRSelectInteractable) || (!interactor.keepSelectedTargetValid && !m_UnorderedValidTargets.Contains(iXRSelectInteractable))) { SelectExit(interactor, iXRSelectInteractable); } } } public virtual void CancelInteractorSelection(IXRSelectInteractor interactor) { for (int num = interactor.interactablesSelected.Count - 1; num >= 0; num--) { SelectCancel(interactor, interactor.interactablesSelected[num]); } } public virtual void CancelInteractableSelection(IXRSelectInteractable interactable) { for (int num = interactable.interactorsSelecting.Count - 1; num >= 0; num--) { SelectCancel(interactable.interactorsSelecting[num], interactable); } } protected internal virtual void ClearInteractorHover(IXRHoverInteractor interactor, List validTargets) { if (interactor.interactablesHovered.Count == 0) { return; } m_CurrentHovered.Clear(); m_CurrentHovered.AddRange(interactor.interactablesHovered); m_UnorderedValidTargets.Clear(); if (validTargets.Count > 0) { foreach (IXRInteractable validTarget in validTargets) { m_UnorderedValidTargets.Add(validTarget); } } for (int num = m_CurrentHovered.Count - 1; num >= 0; num--) { IXRHoverInteractable iXRHoverInteractable = m_CurrentHovered[num]; if (!CanHover(interactor, iXRHoverInteractable) || !m_UnorderedValidTargets.Contains(iXRHoverInteractable)) { HoverExit(interactor, iXRHoverInteractable); } } } public virtual void CancelInteractorHover(IXRHoverInteractor interactor) { for (int num = interactor.interactablesHovered.Count - 1; num >= 0; num--) { HoverCancel(interactor, interactor.interactablesHovered[num]); } } public virtual void CancelInteractableHover(IXRHoverInteractable interactable) { for (int num = interactable.interactorsHovering.Count - 1; num >= 0; num--) { HoverCancel(interactable.interactorsHovering[num], interactable); } } public virtual void FocusEnter(IXRInteractor interactor, IXRFocusInteractable interactable) { IXRInteractionGroup iXRInteractionGroup = (interactor as IXRGroupMember)?.containingGroup; if (iXRInteractionGroup == null || !CanFocus(interactor, interactable) || (interactable.isFocused && !ResolveExistingFocus(iXRInteractionGroup, interactable))) { return; } FocusEnterEventArgs v; using (m_FocusEnterEventArgs.Get(out v)) { v.manager = this; v.interactorObject = interactor; v.interactableObject = interactable; v.interactionGroup = iXRInteractionGroup; FocusEnter(iXRInteractionGroup, interactable, v); } } public virtual void FocusExit(IXRInteractionGroup group, IXRFocusInteractable interactable) { IXRInteractor focusInteractor = group.focusInteractor; FocusExitEventArgs v; using (m_FocusExitEventArgs.Get(out v)) { v.manager = this; v.interactorObject = focusInteractor; v.interactableObject = interactable; v.interactionGroup = group; v.isCanceled = false; FocusExit(group, interactable, v); } } public virtual void FocusCancel(IXRInteractionGroup group, IXRFocusInteractable interactable) { FocusExitEventArgs v; using (m_FocusExitEventArgs.Get(out v)) { v.manager = this; v.interactorObject = group.focusInteractor; v.interactableObject = interactable; v.interactionGroup = group; v.isCanceled = true; FocusExit(group, interactable, v); } } public virtual void SelectEnter(IXRSelectInteractor interactor, IXRSelectInteractable interactable) { if (!interactable.isSelected || ResolveExistingSelect(interactor, interactable)) { SelectEnterEventArgs v; using (m_SelectEnterEventArgs.Get(out v)) { v.manager = this; v.interactorObject = interactor; v.interactableObject = interactable; SelectEnter(interactor, interactable, v); } if (interactable is IXRFocusInteractable interactable2) { FocusEnter(interactor, interactable2); } } } public virtual void SelectExit(IXRSelectInteractor interactor, IXRSelectInteractable interactable) { SelectExitEventArgs v; using (m_SelectExitEventArgs.Get(out v)) { v.manager = this; v.interactorObject = interactor; v.interactableObject = interactable; v.isCanceled = false; SelectExit(interactor, interactable, v); } } public virtual void SelectCancel(IXRSelectInteractor interactor, IXRSelectInteractable interactable) { SelectExitEventArgs v; using (m_SelectExitEventArgs.Get(out v)) { v.manager = this; v.interactorObject = interactor; v.interactableObject = interactable; v.isCanceled = true; SelectExit(interactor, interactable, v); } } public virtual void HoverEnter(IXRHoverInteractor interactor, IXRHoverInteractable interactable) { HoverEnterEventArgs v; using (m_HoverEnterEventArgs.Get(out v)) { v.manager = this; v.interactorObject = interactor; v.interactableObject = interactable; HoverEnter(interactor, interactable, v); } } public virtual void HoverExit(IXRHoverInteractor interactor, IXRHoverInteractable interactable) { HoverExitEventArgs v; using (m_HoverExitEventArgs.Get(out v)) { v.manager = this; v.interactorObject = interactor; v.interactableObject = interactable; v.isCanceled = false; HoverExit(interactor, interactable, v); } } public virtual void HoverCancel(IXRHoverInteractor interactor, IXRHoverInteractable interactable) { HoverExitEventArgs v; using (m_HoverExitEventArgs.Get(out v)) { v.manager = this; v.interactorObject = interactor; v.interactableObject = interactable; v.isCanceled = true; HoverExit(interactor, interactable, v); } } protected unsafe virtual void FocusEnter(IXRInteractionGroup group, IXRFocusInteractable interactable, FocusEnterEventArgs args) { //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_000f: 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) args.manager = this; ProfilerMarker val = s_FocusEnterMarker; AutoScope val2 = ((ProfilerMarker)(ref val)).Auto(); try { group.OnFocusEntering(args); interactable.OnFocusEntering(args); interactable.OnFocusEntered(args); } finally { ((IDisposable)(*(AutoScope*)(&val2))/*cast due to .constrained prefix*/).Dispose(); } lastFocused = interactable; this.focusGained?.Invoke(args); } protected unsafe virtual void FocusExit(IXRInteractionGroup group, IXRFocusInteractable interactable, FocusExitEventArgs args) { //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_000f: 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) args.manager = this; ProfilerMarker val = s_FocusExitMarker; AutoScope val2 = ((ProfilerMarker)(ref val)).Auto(); try { group.OnFocusExiting(args); interactable.OnFocusExiting(args); interactable.OnFocusExited(args); } finally { ((IDisposable)(*(AutoScope*)(&val2))/*cast due to .constrained prefix*/).Dispose(); } if (interactable == lastFocused) { lastFocused = null; } this.focusLost?.Invoke(args); } protected unsafe virtual void SelectEnter(IXRSelectInteractor interactor, IXRSelectInteractable interactable, SelectEnterEventArgs args) { //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_000f: 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) args.manager = this; ProfilerMarker val = s_SelectEnterMarker; AutoScope val2 = ((ProfilerMarker)(ref val)).Auto(); try { interactor.OnSelectEntering(args); interactable.OnSelectEntering(args); interactor.OnSelectEntered(args); interactable.OnSelectEntered(args); } finally { ((IDisposable)(*(AutoScope*)(&val2))/*cast due to .constrained prefix*/).Dispose(); } } protected unsafe virtual void SelectExit(IXRSelectInteractor interactor, IXRSelectInteractable interactable, SelectExitEventArgs args) { //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_000f: 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) args.manager = this; ProfilerMarker val = s_SelectExitMarker; AutoScope val2 = ((ProfilerMarker)(ref val)).Auto(); try { interactor.OnSelectExiting(args); interactable.OnSelectExiting(args); interactor.OnSelectExited(args); interactable.OnSelectExited(args); } finally { ((IDisposable)(*(AutoScope*)(&val2))/*cast due to .constrained prefix*/).Dispose(); } } protected unsafe virtual void HoverEnter(IXRHoverInteractor interactor, IXRHoverInteractable interactable, HoverEnterEventArgs args) { //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_000f: 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) args.manager = this; ProfilerMarker val = s_HoverEnterMarker; AutoScope val2 = ((ProfilerMarker)(ref val)).Auto(); try { interactor.OnHoverEntering(args); interactable.OnHoverEntering(args); interactor.OnHoverEntered(args); interactable.OnHoverEntered(args); } finally { ((IDisposable)(*(AutoScope*)(&val2))/*cast due to .constrained prefix*/).Dispose(); } } protected unsafe virtual void HoverExit(IXRHoverInteractor interactor, IXRHoverInteractable interactable, HoverExitEventArgs args) { //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_000f: 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) args.manager = this; ProfilerMarker val = s_HoverExitMarker; AutoScope val2 = ((ProfilerMarker)(ref val)).Auto(); try { interactor.OnHoverExiting(args); interactable.OnHoverExiting(args); interactor.OnHoverExited(args); interactable.OnHoverExited(args); } finally { ((IDisposable)(*(AutoScope*)(&val2))/*cast due to .constrained prefix*/).Dispose(); } } protected internal virtual void InteractorSelectValidTargets(IXRSelectInteractor interactor, List validTargets) { if (validTargets.Count == 0) { return; } IXRTargetPriorityInteractor iXRTargetPriorityInteractor = interactor as IXRTargetPriorityInteractor; TargetPriorityMode targetPriorityMode = TargetPriorityMode.None; if (iXRTargetPriorityInteractor != null) { targetPriorityMode = iXRTargetPriorityInteractor.targetPriorityMode; } bool flag = false; foreach (IXRInteractable validTarget in validTargets) { if (!(validTarget is IXRSelectInteractable iXRSelectInteractable)) { continue; } if (targetPriorityMode == TargetPriorityMode.None || (targetPriorityMode == TargetPriorityMode.HighestPriorityOnly && flag)) { if (CanSelect(interactor, iXRSelectInteractable)) { SelectEnter(interactor, iXRSelectInteractable); } } else { if (!IsSelectPossible(interactor, iXRSelectInteractable)) { continue; } if (!flag) { flag = true; if (!m_HighestPriorityTargetMap.TryGetValue(iXRSelectInteractable, out var value)) { value = s_TargetPriorityInteractorListPool.Get(); m_HighestPriorityTargetMap[iXRSelectInteractable] = value; } value.Add(iXRTargetPriorityInteractor); } iXRTargetPriorityInteractor.targetsForSelection?.Add(iXRSelectInteractable); if (interactor.isSelectActive) { SelectEnter(interactor, iXRSelectInteractable); } } } } protected internal virtual void InteractorHoverValidTargets(IXRHoverInteractor interactor, List validTargets) { if (validTargets.Count == 0) { return; } foreach (IXRInteractable validTarget in validTargets) { if (validTarget is IXRHoverInteractable interactable && CanHover(interactor, interactable) && !interactor.IsHovering(interactable)) { HoverEnter(interactor, interactable); } } } protected virtual bool ResolveExistingFocus(IXRInteractionGroup interactionGroup, IXRFocusInteractable interactable) { if (interactionGroup.focusInteractable == interactable) { return false; } switch (interactable.focusMode) { case InteractableFocusMode.Single: ExitInteractableFocus(interactable); break; default: return false; case InteractableFocusMode.Multiple: break; } return true; } protected virtual bool ResolveExistingSelect(IXRSelectInteractor interactor, IXRSelectInteractable interactable) { if (interactor.IsSelecting(interactable)) { return false; } switch (interactable.selectMode) { case InteractableSelectMode.Single: ExitInteractableSelection(interactable); break; default: return false; case InteractableSelectMode.Multiple: break; } return true; } protected static bool HasInteractionLayerOverlap(IXRInteractor interactor, IXRInteractable interactable) { return ((int)interactor.interactionLayers & (int)interactable.interactionLayers) != 0; } protected bool ProcessHoverFilters(IXRHoverInteractor interactor, IXRHoverInteractable interactable) { return XRFilterUtility.Process(m_HoverFilters, interactor, interactable); } protected bool ProcessSelectFilters(IXRSelectInteractor interactor, IXRSelectInteractable interactable) { return XRFilterUtility.Process(m_SelectFilters, interactor, interactable); } private void ExitInteractableSelection(IXRSelectInteractable interactable) { for (int num = interactable.interactorsSelecting.Count - 1; num >= 0; num--) { SelectExit(interactable.interactorsSelecting[num], interactable); } } private void ExitInteractableFocus(IXRFocusInteractable interactable) { for (int num = interactable.interactionGroupsFocusing.Count - 1; num >= 0; num--) { FocusExit(interactable.interactionGroupsFocusing[num], interactable); } } private void ClearPriorityForSelectionMap() { if (m_HighestPriorityTargetMap.Count == 0) { return; } foreach (List value in m_HighestPriorityTargetMap.Values) { foreach (IXRTargetPriorityInteractor item in value) { item?.targetsForSelection?.Clear(); } s_TargetPriorityInteractorListPool.Release(value); } m_HighestPriorityTargetMap.Clear(); } private void FlushRegistration() { m_InteractionGroups.Flush(); m_Interactors.Flush(); m_Interactables.Flush(); } [Obsolete("RegisterInteractor(XRBaseInteractor) has been deprecated. Use RegisterInteractor(IXRInteractor) instead. You may need to modify your code by casting the argument to call the intended method, such as `RegisterInteractor((IXRInteractor)this)` instead.", true)] public virtual void RegisterInteractor(XRBaseInteractor interactor) { Debug.LogError((object)"RegisterInteractor(XRBaseInteractor) has been deprecated. Use RegisterInteractor(IXRInteractor) instead. You may need to modify your code by casting the argument to call the intended method, such as `RegisterInteractor((IXRInteractor)this)` instead.", (Object)(object)this); throw new NotSupportedException("RegisterInteractor(XRBaseInteractor) has been deprecated. Use RegisterInteractor(IXRInteractor) instead. You may need to modify your code by casting the argument to call the intended method, such as `RegisterInteractor((IXRInteractor)this)` instead."); } [Obsolete("UnregisterInteractor(XRBaseInteractor) has been deprecated. Use UnregisterInteractor(IXRInteractor) instead. You may need to modify your code by casting the argument to call the intended method, such as `UnregisterInteractor((IXRInteractor)this)` instead.", true)] public virtual void UnregisterInteractor(XRBaseInteractor interactor) { Debug.LogError((object)"UnregisterInteractor(XRBaseInteractor) has been deprecated. Use UnregisterInteractor(IXRInteractor) instead. You may need to modify your code by casting the argument to call the intended method, such as `UnregisterInteractor((IXRInteractor)this)` instead.", (Object)(object)this); throw new NotSupportedException("UnregisterInteractor(XRBaseInteractor) has been deprecated. Use UnregisterInteractor(IXRInteractor) instead. You may need to modify your code by casting the argument to call the intended method, such as `UnregisterInteractor((IXRInteractor)this)` instead."); } [Obsolete("RegisterInteractable(XRBaseInteractable) has been deprecated. Use RegisterInteractable(IXRInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `RegisterInteractable((IXRInteractable)this)` instead.", true)] public virtual void RegisterInteractable(XRBaseInteractable interactable) { Debug.LogError((object)"RegisterInteractable(XRBaseInteractable) has been deprecated. Use RegisterInteractable(IXRInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `RegisterInteractable((IXRInteractable)this)` instead.", (Object)(object)this); throw new NotSupportedException("RegisterInteractable(XRBaseInteractable) has been deprecated. Use RegisterInteractable(IXRInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `RegisterInteractable((IXRInteractable)this)` instead."); } [Obsolete("UnregisterInteractable(XRBaseInteractable) has been deprecated. Use UnregisterInteractable(IXRInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `UnregisterInteractable((IXRInteractable)this)` instead.", true)] public virtual void UnregisterInteractable(XRBaseInteractable interactable) { Debug.LogError((object)"UnregisterInteractable(XRBaseInteractable) has been deprecated. Use UnregisterInteractable(IXRInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `UnregisterInteractable((IXRInteractable)this)` instead.", (Object)(object)this); throw new NotSupportedException("UnregisterInteractable(XRBaseInteractable) has been deprecated. Use UnregisterInteractable(IXRInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `UnregisterInteractable((IXRInteractable)this)` instead."); } [Obsolete("GetRegisteredInteractors(List) has been deprecated. Use GetRegisteredInteractors(List) instead.", true)] public void GetRegisteredInteractors(List results) { Debug.LogError((object)"GetRegisteredInteractors(List) has been deprecated. Use GetRegisteredInteractors(List) instead.", (Object)(object)this); throw new NotSupportedException("GetRegisteredInteractors(List) has been deprecated. Use GetRegisteredInteractors(List) instead."); } [Obsolete("GetRegisteredInteractables(List) has been deprecated. Use GetRegisteredInteractables(List) instead.", true)] public void GetRegisteredInteractables(List results) { Debug.LogError((object)"GetRegisteredInteractables(List) has been deprecated. Use GetRegisteredInteractables(List) instead.", (Object)(object)this); throw new NotSupportedException("GetRegisteredInteractables(List) has been deprecated. Use GetRegisteredInteractables(List) instead."); } [Obsolete("IsRegistered(XRBaseInteractor) has been deprecated. Use IsRegistered(IXRInteractor) instead. You may need to modify your code by casting the argument to call the intended method, such as `IsRegistered((IXRInteractor)this)` instead.", true)] public bool IsRegistered(XRBaseInteractor interactor) { Debug.LogError((object)"IsRegistered(XRBaseInteractor) has been deprecated. Use IsRegistered(IXRInteractor) instead. You may need to modify your code by casting the argument to call the intended method, such as `IsRegistered((IXRInteractor)this)` instead.", (Object)(object)this); throw new NotSupportedException("IsRegistered(XRBaseInteractor) has been deprecated. Use IsRegistered(IXRInteractor) instead. You may need to modify your code by casting the argument to call the intended method, such as `IsRegistered((IXRInteractor)this)` instead."); } [Obsolete("IsRegistered(XRBaseInteractable) has been deprecated. Use IsRegistered(IXRInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `IsRegistered((IXRInteractable)this)` instead.", true)] public bool IsRegistered(XRBaseInteractable interactable) { Debug.LogError((object)"IsRegistered(XRBaseInteractable) has been deprecated. Use IsRegistered(IXRInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `IsRegistered((IXRInteractable)this)` instead.", (Object)(object)this); throw new NotSupportedException("IsRegistered(XRBaseInteractable) has been deprecated. Use IsRegistered(IXRInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `IsRegistered((IXRInteractable)this)` instead."); } [Obsolete("TryGetInteractableForCollider has been deprecated. Use GetInteractableForCollider instead. (UnityUpgradable) -> GetInteractableForCollider(*)", true)] public XRBaseInteractable TryGetInteractableForCollider(Collider interactableCollider) { Debug.LogError((object)"TryGetInteractableForCollider has been deprecated. Use GetInteractableForCollider instead. (UnityUpgradable) -> GetInteractableForCollider(*)", (Object)(object)this); throw new NotSupportedException("TryGetInteractableForCollider has been deprecated. Use GetInteractableForCollider instead. (UnityUpgradable) -> GetInteractableForCollider(*)"); } [Obsolete("GetInteractableForCollider has been deprecated. Use TryGetInteractableForCollider(Collider, out IXRInteractable) instead.", true)] public XRBaseInteractable GetInteractableForCollider(Collider interactableCollider) { Debug.LogError((object)"GetInteractableForCollider has been deprecated. Use TryGetInteractableForCollider(Collider, out IXRInteractable) instead.", (Object)(object)this); throw new NotSupportedException("GetInteractableForCollider has been deprecated. Use TryGetInteractableForCollider(Collider, out IXRInteractable) instead."); } [Obsolete("GetColliderToInteractableMap has been deprecated. The signature no longer matches the field used by the XRInteractionManager, so a copy is returned instead of a ref. Changes to the returned Dictionary will not be observed by the XRInteractionManager.", true)] public void GetColliderToInteractableMap(ref Dictionary map) { Debug.LogError((object)"GetColliderToInteractableMap has been deprecated. The signature no longer matches the field used by the XRInteractionManager, so a copy is returned instead of a ref. Changes to the returned Dictionary will not be observed by the XRInteractionManager.", (Object)(object)this); throw new NotSupportedException("GetColliderToInteractableMap has been deprecated. The signature no longer matches the field used by the XRInteractionManager, so a copy is returned instead of a ref. Changes to the returned Dictionary will not be observed by the XRInteractionManager."); } [Obsolete("GetValidTargets(XRBaseInteractor, List) has been deprecated. Use GetValidTargets(IXRInteractor, List) instead.", true)] public List GetValidTargets(XRBaseInteractor interactor, List validTargets) { Debug.LogError((object)"GetValidTargets(XRBaseInteractor, List) has been deprecated. Use GetValidTargets(IXRInteractor, List) instead.", (Object)(object)this); throw new NotSupportedException("GetValidTargets(XRBaseInteractor, List) has been deprecated. Use GetValidTargets(IXRInteractor, List) instead."); } [Obsolete("ForceSelect(XRBaseInteractor, XRBaseInteractable) has been deprecated. Use SelectEnter(IXRSelectInteractor, IXRSelectInteractable) instead.", true)] public void ForceSelect(XRBaseInteractor interactor, XRBaseInteractable interactable) { Debug.LogError((object)"ForceSelect(XRBaseInteractor, XRBaseInteractable) has been deprecated. Use SelectEnter(IXRSelectInteractor, IXRSelectInteractable) instead.", (Object)(object)this); throw new NotSupportedException("ForceSelect(XRBaseInteractor, XRBaseInteractable) has been deprecated. Use SelectEnter(IXRSelectInteractor, IXRSelectInteractable) instead."); } [Obsolete("ClearInteractorSelection(XRBaseInteractor) has been deprecated. Use ClearInteractorSelection(IXRSelectInteractor, List) instead.", true)] public virtual void ClearInteractorSelection(XRBaseInteractor interactor) { Debug.LogError((object)"ClearInteractorSelection(XRBaseInteractor) has been deprecated. Use ClearInteractorSelection(IXRSelectInteractor, List) instead.", (Object)(object)this); throw new NotSupportedException("ClearInteractorSelection(XRBaseInteractor) has been deprecated. Use ClearInteractorSelection(IXRSelectInteractor, List) instead."); } [Obsolete("CancelInteractorSelection(XRBaseInteractor) has been deprecated. Use CancelInteractorSelection(IXRSelectInteractor) instead.", true)] public virtual void CancelInteractorSelection(XRBaseInteractor interactor) { Debug.LogError((object)"CancelInteractorSelection(XRBaseInteractor) has been deprecated. Use CancelInteractorSelection(IXRSelectInteractor) instead.", (Object)(object)this); throw new NotSupportedException("CancelInteractorSelection(XRBaseInteractor) has been deprecated. Use CancelInteractorSelection(IXRSelectInteractor) instead."); } [Obsolete("CancelInteractableSelection(XRBaseInteractable) has been deprecated. Use CancelInteractableSelection(IXRSelectInteractable) instead.", true)] public virtual void CancelInteractableSelection(XRBaseInteractable interactable) { Debug.LogError((object)"CancelInteractableSelection(XRBaseInteractable) has been deprecated. Use CancelInteractableSelection(IXRSelectInteractable) instead.", (Object)(object)this); throw new NotSupportedException("CancelInteractableSelection(XRBaseInteractable) has been deprecated. Use CancelInteractableSelection(IXRSelectInteractable) instead."); } [Obsolete("ClearInteractorHover(XRBaseInteractor, List) has been deprecated. Use ClearInteractorHover(IXRHoverInteractor, List) instead.", true)] public virtual void ClearInteractorHover(XRBaseInteractor interactor, List validTargets) { Debug.LogError((object)"ClearInteractorHover(XRBaseInteractor, List) has been deprecated. Use ClearInteractorHover(IXRHoverInteractor, List) instead.", (Object)(object)this); throw new NotSupportedException("ClearInteractorHover(XRBaseInteractor, List) has been deprecated. Use ClearInteractorHover(IXRHoverInteractor, List) instead."); } [Obsolete("CancelInteractorHover(XRBaseInteractor) has been deprecated. Use CancelInteractorHover(IXRHoverInteractor) instead.", true)] public virtual void CancelInteractorHover(XRBaseInteractor interactor) { Debug.LogError((object)"CancelInteractorHover(XRBaseInteractor) has been deprecated. Use CancelInteractorHover(IXRHoverInteractor) instead.", (Object)(object)this); throw new NotSupportedException("CancelInteractorHover(XRBaseInteractor) has been deprecated. Use CancelInteractorHover(IXRHoverInteractor) instead."); } [Obsolete("CancelInteractableHover(XRBaseInteractable) has been deprecated. Use CancelInteractableHover(IXRHoverInteractable) instead.", true)] public virtual void CancelInteractableHover(XRBaseInteractable interactable) { Debug.LogError((object)"CancelInteractableHover(XRBaseInteractable) has been deprecated. Use CancelInteractableHover(IXRHoverInteractable) instead.", (Object)(object)this); throw new NotSupportedException("CancelInteractableHover(XRBaseInteractable) has been deprecated. Use CancelInteractableHover(IXRHoverInteractable) instead."); } [Obsolete("SelectEnter(XRBaseInteractor, XRBaseInteractable) has been deprecated. Use SelectEnter(IXRSelectInteractor, IXRSelectInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `SelectEnter((IXRSelectInteractor)interactor, (IXRSelectInteractable)interactable)` instead.", true)] public virtual void SelectEnter(XRBaseInteractor interactor, XRBaseInteractable interactable) { Debug.LogError((object)"SelectEnter(XRBaseInteractor, XRBaseInteractable) has been deprecated. Use SelectEnter(IXRSelectInteractor, IXRSelectInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `SelectEnter((IXRSelectInteractor)interactor, (IXRSelectInteractable)interactable)` instead.", (Object)(object)this); throw new NotSupportedException("SelectEnter(XRBaseInteractor, XRBaseInteractable) has been deprecated. Use SelectEnter(IXRSelectInteractor, IXRSelectInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `SelectEnter((IXRSelectInteractor)interactor, (IXRSelectInteractable)interactable)` instead."); } [Obsolete("SelectExit(XRBaseInteractor, XRBaseInteractable) has been deprecated. Use SelectExit(IXRSelectInteractor, IXRSelectInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `SelectExit((IXRSelectInteractor)interactor, (IXRSelectInteractable)interactable)` instead.", true)] public virtual void SelectExit(XRBaseInteractor interactor, XRBaseInteractable interactable) { Debug.LogError((object)"SelectExit(XRBaseInteractor, XRBaseInteractable) has been deprecated. Use SelectExit(IXRSelectInteractor, IXRSelectInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `SelectExit((IXRSelectInteractor)interactor, (IXRSelectInteractable)interactable)` instead.", (Object)(object)this); throw new NotSupportedException("SelectExit(XRBaseInteractor, XRBaseInteractable) has been deprecated. Use SelectExit(IXRSelectInteractor, IXRSelectInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `SelectExit((IXRSelectInteractor)interactor, (IXRSelectInteractable)interactable)` instead."); } [Obsolete("SelectCancel(XRBaseInteractor, XRBaseInteractable) has been deprecated. Use SelectCancel(IXRSelectInteractor, IXRSelectInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `SelectCancel((IXRSelectInteractor)interactor, (IXRSelectInteractable)interactable)` instead.", true)] public virtual void SelectCancel(XRBaseInteractor interactor, XRBaseInteractable interactable) { Debug.LogError((object)"SelectCancel(XRBaseInteractor, XRBaseInteractable) has been deprecated. Use SelectCancel(IXRSelectInteractor, IXRSelectInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `SelectCancel((IXRSelectInteractor)interactor, (IXRSelectInteractable)interactable)` instead.", (Object)(object)this); throw new NotSupportedException("SelectCancel(XRBaseInteractor, XRBaseInteractable) has been deprecated. Use SelectCancel(IXRSelectInteractor, IXRSelectInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `SelectCancel((IXRSelectInteractor)interactor, (IXRSelectInteractable)interactable)` instead."); } [Obsolete("HoverEnter(XRBaseInteractor, XRBaseInteractable) has been deprecated. Use HoverEnter(IXRHoverInteractor, IXRHoverInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `HoverEnter((IXRHoverInteractor)interactor, (IXRHoverInteractable)interactable)` instead.", true)] public virtual void HoverEnter(XRBaseInteractor interactor, XRBaseInteractable interactable) { Debug.LogError((object)"HoverEnter(XRBaseInteractor, XRBaseInteractable) has been deprecated. Use HoverEnter(IXRHoverInteractor, IXRHoverInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `HoverEnter((IXRHoverInteractor)interactor, (IXRHoverInteractable)interactable)` instead.", (Object)(object)this); throw new NotSupportedException("HoverEnter(XRBaseInteractor, XRBaseInteractable) has been deprecated. Use HoverEnter(IXRHoverInteractor, IXRHoverInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `HoverEnter((IXRHoverInteractor)interactor, (IXRHoverInteractable)interactable)` instead."); } [Obsolete("HoverExit(XRBaseInteractor, XRBaseInteractable) has been deprecated. Use HoverExit(IXRHoverInteractor, IXRHoverInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `HoverExit((IXRHoverInteractor)interactor, (IXRHoverInteractable)interactable)` instead.", true)] public virtual void HoverExit(XRBaseInteractor interactor, XRBaseInteractable interactable) { Debug.LogError((object)"HoverExit(XRBaseInteractor, XRBaseInteractable) has been deprecated. Use HoverExit(IXRHoverInteractor, IXRHoverInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `HoverExit((IXRHoverInteractor)interactor, (IXRHoverInteractable)interactable)` instead.", (Object)(object)this); throw new NotSupportedException("HoverExit(XRBaseInteractor, XRBaseInteractable) has been deprecated. Use HoverExit(IXRHoverInteractor, IXRHoverInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `HoverExit((IXRHoverInteractor)interactor, (IXRHoverInteractable)interactable)` instead."); } [Obsolete("HoverCancel(XRBaseInteractor, XRBaseInteractable) has been deprecated. Use HoverCancel(IXRHoverInteractor, IXRHoverInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `HoverCancel((IXRHoverInteractor)interactor, (IXRHoverInteractable)interactable)` instead.", true)] public virtual void HoverCancel(XRBaseInteractor interactor, XRBaseInteractable interactable) { Debug.LogError((object)"HoverCancel(XRBaseInteractor, XRBaseInteractable) has been deprecated. Use HoverCancel(IXRHoverInteractor, IXRHoverInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `HoverCancel((IXRHoverInteractor)interactor, (IXRHoverInteractable)interactable)` instead.", (Object)(object)this); throw new NotSupportedException("HoverCancel(XRBaseInteractor, XRBaseInteractable) has been deprecated. Use HoverCancel(IXRHoverInteractor, IXRHoverInteractable) instead. You may need to modify your code by casting the argument to call the intended method, such as `HoverCancel((IXRHoverInteractor)interactor, (IXRHoverInteractable)interactable)` instead."); } [Obsolete("SelectEnter(XRBaseInteractor, XRBaseInteractable, SelectEnterEventArgs) has been deprecated. Use SelectEnter(IXRSelectInteractor, IXRSelectInteractable, SelectEnterEventArgs) instead.", true)] protected virtual void SelectEnter(XRBaseInteractor interactor, XRBaseInteractable interactable, SelectEnterEventArgs args) { Debug.LogError((object)"SelectEnter(XRBaseInteractor, XRBaseInteractable, SelectEnterEventArgs) has been deprecated. Use SelectEnter(IXRSelectInteractor, IXRSelectInteractable, SelectEnterEventArgs) instead.", (Object)(object)this); throw new NotSupportedException("SelectEnter(XRBaseInteractor, XRBaseInteractable, SelectEnterEventArgs) has been deprecated. Use SelectEnter(IXRSelectInteractor, IXRSelectInteractable, SelectEnterEventArgs) instead."); } [Obsolete("SelectExit(XRBaseInteractor, XRBaseInteractable, SelectExitEventArgs) has been deprecated. Use SelectExit(IXRSelectInteractor, IXRSelectInteractable, SelectExitEventArgs) instead.", true)] protected virtual void SelectExit(XRBaseInteractor interactor, XRBaseInteractable interactable, SelectExitEventArgs args) { Debug.LogError((object)"SelectExit(XRBaseInteractor, XRBaseInteractable, SelectExitEventArgs) has been deprecated. Use SelectExit(IXRSelectInteractor, IXRSelectInteractable, SelectExitEventArgs) instead.", (Object)(object)this); throw new NotSupportedException("SelectExit(XRBaseInteractor, XRBaseInteractable, SelectExitEventArgs) has been deprecated. Use SelectExit(IXRSelectInteractor, IXRSelectInteractable, SelectExitEventArgs) instead."); } [Obsolete("HoverEnter(XRBaseInteractor, XRBaseInteractable, HoverEnterEventArgs) has been deprecated. Use HoverEnter(IXRHoverInteractor, IXRHoverInteractable, HoverEnterEventArgs) instead.", true)] protected virtual void HoverEnter(XRBaseInteractor interactor, XRBaseInteractable interactable, HoverEnterEventArgs args) { Debug.LogError((object)"HoverEnter(XRBaseInteractor, XRBaseInteractable, HoverEnterEventArgs) has been deprecated. Use HoverEnter(IXRHoverInteractor, IXRHoverInteractable, HoverEnterEventArgs) instead.", (Object)(object)this); throw new NotSupportedException("HoverEnter(XRBaseInteractor, XRBaseInteractable, HoverEnterEventArgs) has been deprecated. Use HoverEnter(IXRHoverInteractor, IXRHoverInteractable, HoverEnterEventArgs) instead."); } [Obsolete("HoverExit(XRBaseInteractor, XRBaseInteractable, HoverExitEventArgs) has been deprecated. Use HoverExit(IXRHoverInteractor, IXRHoverInteractable, HoverExitEventArgs) instead.", true)] protected virtual void HoverExit(XRBaseInteractor interactor, XRBaseInteractable interactable, HoverExitEventArgs args) { Debug.LogError((object)"HoverExit(XRBaseInteractor, XRBaseInteractable, HoverExitEventArgs) has been deprecated. Use HoverExit(IXRHoverInteractor, IXRHoverInteractable, HoverExitEventArgs) instead.", (Object)(object)this); throw new NotSupportedException("HoverExit(XRBaseInteractor, XRBaseInteractable, HoverExitEventArgs) has been deprecated. Use HoverExit(IXRHoverInteractor, IXRHoverInteractable, HoverExitEventArgs) instead."); } [Obsolete("InteractorSelectValidTargets(XRBaseInteractor, List) has been deprecated. Use InteractorSelectValidTargets(IXRSelectInteractor, List) instead.", true)] protected virtual void InteractorSelectValidTargets(XRBaseInteractor interactor, List validTargets) { Debug.LogError((object)"InteractorSelectValidTargets(XRBaseInteractor, List) has been deprecated. Use InteractorSelectValidTargets(IXRSelectInteractor, List) instead.", (Object)(object)this); throw new NotSupportedException("InteractorSelectValidTargets(XRBaseInteractor, List) has been deprecated. Use InteractorSelectValidTargets(IXRSelectInteractor, List) instead."); } [Obsolete("InteractorHoverValidTargets(XRBaseInteractor, List) has been deprecated. Use InteractorHoverValidTargets(IXRHoverInteractor, List) instead.", true)] protected virtual void InteractorHoverValidTargets(XRBaseInteractor interactor, List validTargets) { Debug.LogError((object)"InteractorHoverValidTargets(XRBaseInteractor, List) has been deprecated. Use InteractorHoverValidTargets(IXRHoverInteractor, List) instead.", (Object)(object)this); throw new NotSupportedException("InteractorHoverValidTargets(XRBaseInteractor, List) has been deprecated. Use InteractorHoverValidTargets(IXRHoverInteractor, List) instead."); } } public static class XRInteractionUpdateOrder { public enum UpdatePhase { Fixed, Dynamic, Late, OnBeforeRender } public const int k_XRInputDeviceButtonReader = -31000; public const int k_ScreenSpaceRayPoseDriver = -31000; public const int k_ScreenSpaceSelectInput = -30050; public const int k_ControllerRecorder = -30000; public const int k_DeviceSimulator = -29991; public const int k_Controllers = -29990; public const int k_TransformStabilizer = -29985; public const int k_GazeAssistance = -29980; public const int k_LocomotionProviders = -210; public const int k_TwoHandedGrabMoveProviders = -209; public const int k_XRBodyTransformer = -205; public const int k_UIInputModule = -200; public const int k_InteractionManager = -105; public const int k_InteractionGroups = -100; public const int k_Interactors = -99; public const int k_InteractableSnapVolume = -99; public const int k_Interactables = -98; public const int k_LineVisual = 100; public const int k_BeforeRenderGazeAssistance = 95; public const int k_BeforeRenderOrder = 100; public const int k_BeforeRenderLineVisual = 101; } [AddComponentMenu("XR/Locomotion/Legacy/Continuous Move Provider (Action-based)", 11)] [HelpURL("https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@3.0/api/UnityEngine.XR.Interaction.Toolkit.ActionBasedContinuousMoveProvider.html")] [Obsolete("ActionBasedContinuousMoveProvider has been deprecated in version 3.0.0. Use ContinuousMoveProvider instead.", false)] public class ActionBasedContinuousMoveProvider : ContinuousMoveProviderBase { [SerializeField] [Tooltip("The Input System Action that will be used to read Move data from the left hand controller. Must be a Value Vector2 Control.")] private InputActionProperty m_LeftHandMoveAction = new InputActionProperty(new InputAction("Left Hand Move", (InputActionType)0, (string)null, (string)null, (string)null, "Vector2")); [SerializeField] [Tooltip("The Input System Action that will be used to read Move data from the right hand controller. Must be a Value Vector2 Control.")] private InputActionProperty m_RightHandMoveAction = new InputActionProperty(new InputAction("Right Hand Move", (InputActionType)0, (string)null, (string)null, (string)null, "Vector2")); public InputActionProperty leftHandMoveAction { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_LeftHandMoveAction; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_LeftHandMoveAction, value); } } public InputActionProperty rightHandMoveAction { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_RightHandMoveAction; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_RightHandMoveAction, value); } } protected void OnEnable() { //IL_0001: 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) m_LeftHandMoveAction.EnableDirectAction(); m_RightHandMoveAction.EnableDirectAction(); } protected void OnDisable() { //IL_0001: 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) m_LeftHandMoveAction.DisableDirectAction(); m_RightHandMoveAction.DisableDirectAction(); } protected override Vector2 ReadInput() { //IL_0016: 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_0031: 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_0036: 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_0038: Unknown result type (might be due to invalid IL or missing references) InputAction action = ((InputActionProperty)(ref m_LeftHandMoveAction)).action; Vector2 val = ((action != null) ? action.ReadValue() : Vector2.zero); InputAction action2 = ((InputActionProperty)(ref m_RightHandMoveAction)).action; Vector2 val2 = ((action2 != null) ? action2.ReadValue() : Vector2.zero); return val + val2; } private void SetInputActionProperty(ref InputActionProperty property, InputActionProperty value) { //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_0008: 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) if (Application.isPlaying) { property.DisableDirectAction(); } property = value; if (Application.isPlaying && ((Behaviour)this).isActiveAndEnabled) { property.EnableDirectAction(); } } } [AddComponentMenu("XR/Locomotion/Legacy/Continuous Turn Provider (Action-based)", 11)] [HelpURL("https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@3.0/api/UnityEngine.XR.Interaction.Toolkit.ActionBasedContinuousTurnProvider.html")] [Obsolete("ActionBasedContinuousTurnProvider has been deprecated in version 3.0.0. Use ContinuousTurnProvider instead.")] public class ActionBasedContinuousTurnProvider : ContinuousTurnProviderBase { [SerializeField] [Tooltip("The Input System Action that will be used to read Turn data from the left hand controller. Must be a Value Vector2 Control.")] private InputActionProperty m_LeftHandTurnAction = new InputActionProperty(new InputAction("Left Hand Turn", (InputActionType)0, (string)null, (string)null, (string)null, "Vector2")); [SerializeField] [Tooltip("The Input System Action that will be used to read Turn data from the right hand controller. Must be a Value Vector2 Control.")] private InputActionProperty m_RightHandTurnAction = new InputActionProperty(new InputAction("Right Hand Turn", (InputActionType)0, (string)null, (string)null, (string)null, "Vector2")); public InputActionProperty leftHandTurnAction { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_LeftHandTurnAction; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_LeftHandTurnAction, value); } } public InputActionProperty rightHandTurnAction { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_RightHandTurnAction; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_RightHandTurnAction, value); } } protected void OnEnable() { //IL_0001: 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) m_LeftHandTurnAction.EnableDirectAction(); m_RightHandTurnAction.EnableDirectAction(); } protected void OnDisable() { //IL_0001: 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) m_LeftHandTurnAction.DisableDirectAction(); m_RightHandTurnAction.DisableDirectAction(); } protected override Vector2 ReadInput() { //IL_0016: 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_0031: 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_0036: 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_0038: Unknown result type (might be due to invalid IL or missing references) InputAction action = ((InputActionProperty)(ref m_LeftHandTurnAction)).action; Vector2 val = ((action != null) ? action.ReadValue() : Vector2.zero); InputAction action2 = ((InputActionProperty)(ref m_RightHandTurnAction)).action; Vector2 val2 = ((action2 != null) ? action2.ReadValue() : Vector2.zero); return val + val2; } private void SetInputActionProperty(ref InputActionProperty property, InputActionProperty value) { //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_0008: 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) if (Application.isPlaying) { property.DisableDirectAction(); } property = value; if (Application.isPlaying && ((Behaviour)this).isActiveAndEnabled) { property.EnableDirectAction(); } } } [AddComponentMenu("XR/Locomotion/Legacy/Snap Turn Provider (Action-based)", 11)] [HelpURL("https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@3.0/api/UnityEngine.XR.Interaction.Toolkit.ActionBasedSnapTurnProvider.html")] [Obsolete("ActionBasedSnapTurnProvider has been deprecated in version 3.0.0. Use SnapTurnProvider instead.")] public class ActionBasedSnapTurnProvider : SnapTurnProviderBase { [SerializeField] [Tooltip("The Input System Action that will be used to read Snap Turn data from the left hand controller. Must be a Value Vector2 Control.")] private InputActionProperty m_LeftHandSnapTurnAction = new InputActionProperty(new InputAction("Left Hand Snap Turn", (InputActionType)0, (string)null, (string)null, (string)null, "Vector2")); [SerializeField] [Tooltip("The Input System Action that will be used to read Snap Turn data from the right hand controller. Must be a Value Vector2 Control.")] private InputActionProperty m_RightHandSnapTurnAction = new InputActionProperty(new InputAction("Right Hand Snap Turn", (InputActionType)0, (string)null, (string)null, (string)null, "Vector2")); public InputActionProperty leftHandSnapTurnAction { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_LeftHandSnapTurnAction; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_LeftHandSnapTurnAction, value); } } public InputActionProperty rightHandSnapTurnAction { get { //IL_0001: Unknown result type (might be due to invalid IL or missing references) return m_RightHandSnapTurnAction; } set { //IL_0007: Unknown result type (might be due to invalid IL or missing references) SetInputActionProperty(ref m_RightHandSnapTurnAction, value); } } protected void OnEnable() { //IL_0001: 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) m_LeftHandSnapTurnAction.EnableDirectAction(); m_RightHandSnapTurnAction.EnableDirectAction(); } protected void OnDisable() { //IL_0001: 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) m_LeftHandSnapTurnAction.DisableDirectAction(); m_RightHandSnapTurnAction.DisableDirectAction(); } protected override Vector2 ReadInput() { //IL_0016: 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_0031: 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_0036: 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_0038: Unknown result type (might be due to invalid IL or missing references) InputAction action = ((InputActionProperty)(ref m_LeftHandSnapTurnAction)).action; Vector2 val = ((action != null) ? action.ReadValue() : Vector2.zero); InputAction action2 = ((InputActionProperty)(ref m_RightHandSnapTurnAction)).action; Vector2 val2 = ((action2 != null) ? action2.ReadValue() : Vector2.zero); return val + val2; } private void SetInputActionProperty(ref InputActionProperty property, InputActionProperty value) { //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_0008: 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) if (Application.isPlaying) { property.DisableDirectAction(); } property = value; if (Application.isPlaying && ((Behaviour)this).isActiveAndEnabled) { property.EnableDirectAction(); } } } [AddComponentMenu("XR/Locomotion/Legacy/Character Controller Driver", 11)] [HelpURL("https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@3.0/api/UnityEngine.XR.Interaction.Toolkit.CharacterControllerDriver.html")] [Obsolete("CharacterControllerDriver is deprecated in XRI 3.0.0 and will be removed in a future release. Instead set useCharacterControllerIfExists to true on the instance of XRBodyTransformer in the scene, and then, if at runtime, re-enable the Body Transformer to make the locomotion system drive the CharacterController.", false)] public class CharacterControllerDriver : MonoBehaviour { [SerializeField] [Tooltip("The Locomotion Provider object to listen to.")] private LocomotionProvider m_LocomotionProvider; [SerializeField] [Tooltip("The minimum height of the character's capsule that will be set by this behavior.")] private float m_MinHeight; [SerializeField] [Tooltip("The maximum height of the character's capsule that will be set by this behavior.")] private float m_MaxHeight = float.PositiveInfinity; private XROrigin m_XROrigin; private CharacterController m_CharacterController; public LocomotionProvider locomotionProvider { get { return m_LocomotionProvider; } set { Unsubscribe(m_LocomotionProvider); m_LocomotionProvider = value; Subscribe(m_LocomotionProvider); SetupCharacterController(); UpdateCharacterController(); } } public float minHeight { get { return m_MinHeight; } set { m_MinHeight = value; } } public float maxHeight { get { return m_MaxHeight; } set { m_MaxHeight = value; } } protected XROrigin xrOrigin => m_XROrigin; [Obsolete("xrRig has been deprecated. Use xrOrigin instead.", true)] protected XRRig xrRig => null; protected CharacterController characterController => m_CharacterController; protected void Awake() { if (!((Object)(object)m_LocomotionProvider == (Object)null)) { return; } m_LocomotionProvider = ((Component)this).GetComponent(); if ((Object)(object)m_LocomotionProvider == (Object)null) { m_LocomotionProvider = ComponentLocatorUtility.FindComponent(); if ((Object)(object)m_LocomotionProvider == (Object)null) { Debug.LogWarning((object)"Unable to drive properties of the Character Controller without the locomotion events of a Locomotion Provider. Set Locomotion Provider or ensure a Continuous Move Provider component is in your scene.", (Object)(object)this); } } } protected void OnEnable() { Subscribe(m_LocomotionProvider); } protected void OnDisable() { Unsubscribe(m_LocomotionProvider); } protected void Start() { SetupCharacterController(); UpdateCharacterController(); } protected virtual void UpdateCharacterController() { //IL_0040: Unknown result type (might be due to invalid IL or missing references) //IL_0045: Unknown result type (might be due to invalid IL or missing references) //IL_0072: Unknown result type (might be due to invalid IL or missing references) if (!((Object)(object)m_XROrigin == (Object)null) && !((Object)(object)m_CharacterController == (Object)null)) { float num = Mathf.Clamp(m_XROrigin.CameraInOriginSpaceHeight, m_MinHeight, m_MaxHeight); Vector3 cameraInOriginSpacePos = m_XROrigin.CameraInOriginSpacePos; cameraInOriginSpacePos.y = num / 2f + m_CharacterController.skinWidth; m_CharacterController.height = num; m_CharacterController.center = cameraInOriginSpacePos; } } private void Subscribe(LocomotionProvider provider) { if ((Object)(object)provider != (Object)null) { provider.beginLocomotion += OnBeginLocomotion; provider.endLocomotion += OnEndLocomotion; } } private void Unsubscribe(LocomotionProvider provider) { if ((Object)(object)provider != (Object)null) { provider.beginLocomotion -= OnBeginLocomotion; provider.endLocomotion -= OnEndLocomotion; } } private void SetupCharacterController() { if (!((Object)(object)m_LocomotionProvider == (Object)null) && !((Object)(object)m_LocomotionProvider.system == (Object)null)) { m_XROrigin = m_LocomotionProvider.system.xrOrigin; m_CharacterController = (((Object)(object)m_XROrigin != (Object)null) ? m_XROrigin.Origin.GetComponent() : null); if ((Object)(object)m_CharacterController == (Object)null && (Object)(object)m_XROrigin != (Object)null) { Debug.LogError((object)($"Could not get CharacterController on {m_XROrigin.Origin}, unable to drive properties." + $" Ensure there is a CharacterController on the \"Rig\" GameObject of {m_XROrigin}."), (Object)(object)this); } } } private void OnBeginLocomotion(LocomotionSystem system) { UpdateCharacterController(); } private void OnEndLocomotion(LocomotionSystem system) { UpdateCharacterController(); } } [Obsolete("The ContinuousMoveProviderBase has been deprecated in XRI 3.0.0 and will be removed in a future version of XRI. Please use ContinuousMoveProvider instead.", false)] public abstract class ContinuousMoveProviderBase : LocomotionProvider { [Obsolete("GravityApplicationMode has been deprecated in XRI 3.0.0 and will be removed in a future version of XRI. Please use LocomotionMediator with a GravityProvider.", false)] public enum GravityApplicationMode { AttemptingMove, Immediately } [SerializeField] [Tooltip("The speed, in units per second, to move forward.")] private float m_MoveSpeed = 1f; [SerializeField] [Tooltip("Controls whether to enable strafing (sideways movement).")] private bool m_EnableStrafe = true; [SerializeField] [Tooltip("Controls whether to enable flying (unconstrained movement). This overrides the use of gravity.")] private bool m_EnableFly; [SerializeField] [Tooltip("Controls whether gravity affects this provider when a Character Controller is used and flying is disabled.")] private bool m_UseGravity = true; [SerializeField] [Tooltip("Controls when gravity begins to take effect.")] private GravityApplicationMode m_GravityApplicationMode; [SerializeField] [Tooltip("The source Transform to define the forward direction.")] private Transform m_ForwardSource; private CharacterController m_CharacterController; private bool m_AttemptedGetCharacterController; private bool m_IsMovingXROrigin; private Vector3 m_VerticalVelocity; public float moveSpeed { get { return m_MoveSpeed; } set { m_MoveSpeed = value; } } public bool enableStrafe { get { return m_EnableStrafe; } set { m_EnableStrafe = value; } } public bool enableFly { get { return m_EnableFly; } set { m_EnableFly = value; } } public bool useGravity { get { return m_UseGravity; } set { m_UseGravity = value; } } public GravityApplicationMode gravityApplicationMode { get { return m_GravityApplicationMode; } set { m_GravityApplicationMode = value; } } public Transform forwardSource { get { return m_ForwardSource; } set { m_ForwardSource = value; } } protected void Update() { //IL_0028: 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_002f: 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) //IL_0035: 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_004e: Unknown result type (might be due to invalid IL or missing references) //IL_006d: 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_0060: Unknown result type (might be due to invalid IL or missing references) //IL_0045: Unknown result type (might be due to invalid IL or missing references) m_IsMovingXROrigin = false; XROrigin xrOrigin = base.system.xrOrigin; if ((Object)(object)((xrOrigin != null) ? xrOrigin.Origin : null) == (Object)null) { return; } Vector2 val = ReadInput(); Vector3 translationInWorldSpace = ComputeDesiredMove(val); switch (m_GravityApplicationMode) { case GravityApplicationMode.Immediately: MoveRig(translationInWorldSpace); break; case GravityApplicationMode.AttemptingMove: if (val != Vector2.zero || m_VerticalVelocity != Vector3.zero) { MoveRig(translationInWorldSpace); } break; } switch (base.locomotionPhase) { case LocomotionPhase.Idle: case LocomotionPhase.Started: if (m_IsMovingXROrigin) { base.locomotionPhase = LocomotionPhase.Moving; } break; case LocomotionPhase.Moving: if (!m_IsMovingXROrigin) { base.locomotionPhase = LocomotionPhase.Done; } break; case LocomotionPhase.Done: base.locomotionPhase = (m_IsMovingXROrigin ? LocomotionPhase.Moving : LocomotionPhase.Idle); break; } } protected abstract Vector2 ReadInput(); protected virtual Vector3 ComputeDesiredMove(Vector2 input) { //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_000d: 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_003d: 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_004e: 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_005d: 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) //IL_0086: 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) //IL_00e7: Unknown result type (might be due to invalid IL or missing references) //IL_00ec: 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_00ef: 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_00bf: 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_00c7: Unknown result type (might be due to invalid IL or missing references) //IL_00cc: Unknown result type (might be due to invalid IL or missing references) //IL_00d2: Unknown result type (might be due to invalid IL or missing references) //IL_00d3: Unknown result type (might be due to invalid IL or missing references) //IL_00d8: 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_0113: Unknown result type (might be due to invalid IL or missing references) //IL_0114: Unknown result type (might be due to invalid IL or missing references) //IL_0116: Unknown result type (might be due to invalid IL or missing references) //IL_011b: Unknown result type (might be due to invalid IL or missing references) //IL_011f: Unknown result type (might be due to invalid IL or missing references) //IL_0124: Unknown result type (might be due to invalid IL or missing references) //IL_0126: Unknown result type (might be due to invalid IL or missing references) //IL_012b: Unknown result type (might be due to invalid IL or missing references) //IL_012c: Unknown result type (might be due to invalid IL or missing references) //IL_0133: Unknown result type (might be due to invalid IL or missing references) //IL_0138: Unknown result type (might be due to invalid IL or missing references) //IL_013c: Unknown result type (might be due to invalid IL or missing references) //IL_013e: Unknown result type (might be due to invalid IL or missing references) //IL_0108: Unknown result type (might be due to invalid IL or missing references) //IL_010d: Unknown result type (might be due to invalid IL or missing references) //IL_0112: Unknown result type (might be due to invalid IL or missing references) if (input == Vector2.zero) { return Vector3.zero; } XROrigin xrOrigin = base.system.xrOrigin; if ((Object)(object)xrOrigin == (Object)null) { return Vector3.zero; } Vector3 val = Vector3.ClampMagnitude(new Vector3(m_EnableStrafe ? input.x : 0f, 0f, input.y), 1f); Transform val2 = (((Object)(object)m_ForwardSource == (Object)null) ? ((Component)xrOrigin.Camera).transform : m_ForwardSource); Vector3 val3 = val2.forward; Transform transform = xrOrigin.Origin.transform; float num = m_MoveSpeed * Time.deltaTime * transform.localScale.x; if (m_EnableFly) { Vector3 right = val2.right; return (val.x * right + val.z * val3) * num; } Vector3 up = transform.up; if (Mathf.Approximately(Mathf.Abs(Vector3.Dot(val3, up)), 1f)) { val3 = -val2.up; } Vector3 val4 = Vector3.ProjectOnPlane(val3, up); Vector3 val5 = Quaternion.FromToRotation(transform.forward, val4) * val * num; return transform.TransformDirection(val5); } protected virtual void MoveRig(Vector3 translationInWorldSpace) { //IL_0028: 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_00f6: 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_00fc: 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_006e: 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_0097: 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_00a6: 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_0077: Unknown result type (might be due to invalid IL or missing references) //IL_007c: 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_008b: 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_00c9: Unknown result type (might be due to invalid IL or missing references) //IL_00ca: Unknown result type (might be due to invalid IL or missing references) XROrigin xrOrigin = base.system.xrOrigin; GameObject val = ((xrOrigin != null) ? xrOrigin.Origin : null); if ((Object)(object)val == (Object)null) { return; } FindCharacterController(); Vector3 val2 = translationInWorldSpace; if ((Object)(object)m_CharacterController != (Object)null && ((Collider)m_CharacterController).enabled) { if (m_CharacterController.isGrounded || !m_UseGravity || m_EnableFly) { m_VerticalVelocity = Vector3.zero; } else { m_VerticalVelocity += Physics.gravity * Time.deltaTime; } val2 += m_VerticalVelocity * Time.deltaTime; if (CanBeginLocomotion() && BeginLocomotion()) { m_IsMovingXROrigin = true; m_CharacterController.Move(val2); EndLocomotion(); } } else if (CanBeginLocomotion() && BeginLocomotion()) { m_IsMovingXROrigin = true; Transform transform = val.transform; transform.position += val2; EndLocomotion(); } } private void FindCharacterController() { XROrigin xrOrigin = base.system.xrOrigin; GameObject val = ((xrOrigin != null) ? xrOrigin.Origin : null); if (!((Object)(object)val == (Object)null) && (Object)(object)m_CharacterController == (Object)null && !m_AttemptedGetCharacterController) { if (!val.TryGetComponent(ref m_CharacterController) && (Object)(object)val != (Object)(object)((Component)base.system.xrOrigin).gameObject) { ((Component)base.system.xrOrigin).TryGetComponent(ref m_CharacterController); } m_AttemptedGetCharacterController = true; } } } [Obsolete("The ContinuousMoveProviderBase has been deprecated in XRI 3.0.0 and will be removed in a future version of XRI. Please use ContinuousTurnProvider instead.", false)] public abstract class ContinuousTurnProviderBase : LocomotionProvider { [SerializeField] [Tooltip("The number of degrees/second clockwise to rotate when turning clockwise.")] private float m_TurnSpeed = 60f; private bool m_IsTurningXROrigin; public float turnSpeed { get { return m_TurnSpeed; } set { m_TurnSpeed = value; } } protected void Update() { //IL_0008: 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_000f: Unknown result type (might be due to invalid IL or missing references) m_IsTurningXROrigin = false; Vector2 input = ReadInput(); float turnAmount = GetTurnAmount(input); TurnRig(turnAmount); switch (base.locomotionPhase) { case LocomotionPhase.Idle: case LocomotionPhase.Started: if (m_IsTurningXROrigin) { base.locomotionPhase = LocomotionPhase.Moving; } break; case LocomotionPhase.Moving: if (!m_IsTurningXROrigin) { base.locomotionPhase = LocomotionPhase.Done; } break; case LocomotionPhase.Done: base.locomotionPhase = (m_IsTurningXROrigin ? LocomotionPhase.Moving : LocomotionPhase.Idle); break; } } protected abstract Vector2 ReadInput(); protected virtual float GetTurnAmount(Vector2 input) { //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_0013: 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) if (input == Vector2.zero) { return 0f; } Cardinal nearestCardinal = CardinalUtility.GetNearestCardinal(input); if ((uint)nearestCardinal > 1u && (uint)(nearestCardinal - 2) <= 1u) { return ((Vector2)(ref input)).magnitude * (Mathf.Sign(input.x) * m_TurnSpeed * Time.deltaTime); } return 0f; } protected void TurnRig(float turnAmount) { if (!Mathf.Approximately(turnAmount, 0f) && CanBeginLocomotion() && BeginLocomotion()) { XROrigin xrOrigin = base.system.xrOrigin; if ((Object)(object)xrOrigin != (Object)null) { m_IsTurningXROrigin = true; xrOrigin.RotateAroundCameraUsingOriginUp(turnAmount); } EndLocomotion(); } } } [AddComponentMenu("XR/Locomotion/Legacy/Continuous Move Provider (Device-based)", 11)] [HelpURL("https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@3.0/api/UnityEngine.XR.Interaction.Toolkit.DeviceBasedContinuousMoveProvider.html")] [Obsolete("DeviceBasedContinuousMoveProvider has been deprecated in version 3.0.0. Use ContinuousMoveProvider instead.")] public class DeviceBasedContinuousMoveProvider : ContinuousMoveProviderBase { public enum InputAxes { Primary2DAxis, Secondary2DAxis } [SerializeField] [Tooltip("The 2D Input Axis on the controller devices that will be used to trigger a move.")] private InputAxes m_InputBinding; [SerializeField] [Tooltip("A list of controllers that allow move. If an XRController is not enabled, or does not have input actions enabled, move will not work.")] private List m_Controllers = new List(); [SerializeField] [Tooltip("Value below which input values will be clamped. After clamping, values will be renormalized to [0, 1] between min and max.")] private float m_DeadzoneMin = 0.125f; [SerializeField] [Tooltip("Value above which input values will be clamped. After clamping, values will be renormalized to [0, 1] between min and max.")] private float m_DeadzoneMax = 0.925f; private static readonly InputFeatureUsage[] k_Vec2UsageList = new InputFeatureUsage[2] { CommonUsages.primary2DAxis, CommonUsages.secondary2DAxis }; public InputAxes inputBinding { get { return m_InputBinding; } set { m_InputBinding = value; } } public List controllers { get { return m_Controllers; } set { m_Controllers = value; } } public float deadzoneMin { get { return m_DeadzoneMin; } set { m_DeadzoneMin = value; } } public float deadzoneMax { get { return m_DeadzoneMax; } set { m_DeadzoneMax = value; } } protected override Vector2 ReadInput() { //IL_0013: 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_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_000d: 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_0052: 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_005b: 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_0067: 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_006e: 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) if (m_Controllers.Count == 0) { return Vector2.zero; } Vector2 val = Vector2.zero; InputFeatureUsage val2 = k_Vec2UsageList[(int)m_InputBinding]; Vector2 value = default(Vector2); for (int i = 0; i < m_Controllers.Count; i++) { XRController xRController = m_Controllers[i] as XRController; if ((Object)(object)xRController != (Object)null && xRController.enableInputActions) { InputDevice inputDevice = xRController.inputDevice; if (((InputDevice)(ref inputDevice)).TryGetFeatureValue(val2, ref value)) { val += GetDeadzoneAdjustedValue(value); } } } return val; } protected Vector2 GetDeadzoneAdjustedValue(Vector2 value) { //IL_0026: 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_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_0031: Unknown result type (might be due to invalid IL or missing references) float magnitude = ((Vector2)(ref value)).magnitude; float deadzoneAdjustedValue = GetDeadzoneAdjustedValue(magnitude); value = ((!Mathf.Approximately(deadzoneAdjustedValue, 0f)) ? (value * (deadzoneAdjustedValue / magnitude)) : Vector2.zero); return value; } protected float GetDeadzoneAdjustedValue(float value) { float num = m_DeadzoneMin; float num2 = m_DeadzoneMax; float num3 = Mathf.Abs(value); if (num3 < num) { return 0f; } if (num3 > num2) { return Mathf.Sign(value); } return Mathf.Sign(value) * ((num3 - num) / (num2 - num)); } } [AddComponentMenu("XR/Locomotion/Legacy/Continuous Turn Provider (Device-based)", 11)] [HelpURL("https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@3.0/api/UnityEngine.XR.Interaction.Toolkit.DeviceBasedContinuousTurnProvider.html")] [Obsolete("DeviceBasedContinuousTurnProvider has been deprecated in version 3.0.0. Use ContinuousTurnProvider instead.")] public class DeviceBasedContinuousTurnProvider : ContinuousTurnProviderBase { public enum InputAxes { Primary2DAxis, Secondary2DAxis } [SerializeField] [Tooltip("The 2D Input Axis on the controller devices that will be used to trigger a turn.")] private InputAxes m_InputBinding; [SerializeField] [Tooltip("A list of controllers that allow Turn. If an XRController is not enabled, or does not have input actions enabled, turn will not work.")] private List m_Controllers = new List(); [SerializeField] [Tooltip("Value below which input values will be clamped. After clamping, values will be renormalized to [0, 1] between min and max.")] private float m_DeadzoneMin = 0.125f; [SerializeField] [Tooltip("Value above which input values will be clamped. After clamping, values will be renormalized to [0, 1] between min and max.")] private float m_DeadzoneMax = 0.925f; private static readonly InputFeatureUsage[] k_Vec2UsageList = new InputFeatureUsage[2] { CommonUsages.primary2DAxis, CommonUsages.secondary2DAxis }; public InputAxes inputBinding { get { return m_InputBinding; } set { m_InputBinding = value; } } public List controllers { get { return m_Controllers; } set { m_Controllers = value; } } public float deadzoneMin { get { return m_DeadzoneMin; } set { m_DeadzoneMin = value; } } public float deadzoneMax { get { return m_DeadzoneMax; } set { m_DeadzoneMax = value; } } protected override Vector2 ReadInput() { //IL_0013: 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_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_000d: 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_0052: 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_005b: 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_0067: 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_006e: 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) if (m_Controllers.Count == 0) { return Vector2.zero; } Vector2 val = Vector2.zero; InputFeatureUsage val2 = k_Vec2UsageList[(int)m_InputBinding]; Vector2 value = default(Vector2); for (int i = 0; i < m_Controllers.Count; i++) { XRController xRController = m_Controllers[i] as XRController; if ((Object)(object)xRController != (Object)null && xRController.enableInputActions) { InputDevice inputDevice = xRController.inputDevice; if (((InputDevice)(ref inputDevice)).TryGetFeatureValue(val2, ref value)) { val += GetDeadzoneAdjustedValue(value); } } } return val; } protected Vector2 GetDeadzoneAdjustedValue(Vector2 value) { //IL_0026: 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_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_0031: Unknown result type (might be due to invalid IL or missing references) float magnitude = ((Vector2)(ref value)).magnitude; float deadzoneAdjustedValue = GetDeadzoneAdjustedValue(magnitude); value = ((!Mathf.Approximately(deadzoneAdjustedValue, 0f)) ? (value * (deadzoneAdjustedValue / magnitude)) : Vector2.zero); return value; } protected float GetDeadzoneAdjustedValue(float value) { float num = m_DeadzoneMin; float num2 = m_DeadzoneMax; float num3 = Mathf.Abs(value); if (num3 < num) { return 0f; } if (num3 > num2) { return Mathf.Sign(value); } return Mathf.Sign(value) * ((num3 - num) / (num2 - num)); } } [AddComponentMenu("XR/Locomotion/Legacy/Snap Turn Provider (Device-based)", 11)] [HelpURL("https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@3.0/api/UnityEngine.XR.Interaction.Toolkit.DeviceBasedSnapTurnProvider.html")] [Obsolete("DeviceBasedSnapTurnProvider has been deprecated in version 3.0.0. Use SnapTurnProvider instead.")] public class DeviceBasedSnapTurnProvider : SnapTurnProviderBase { public enum InputAxes { Primary2DAxis, Secondary2DAxis } [SerializeField] [Tooltip("The 2D Input Axis on the controller devices that will be used to trigger a snap turn.")] private InputAxes m_TurnUsage; [SerializeField] [Tooltip("A list of controllers that allow Snap Turn. If an XRController is not enabled, or does not have input actions enabled, snap turn will not work.")] private List m_Controllers = new List(); [SerializeField] [Tooltip("The deadzone that the controller movement will have to be above to trigger a snap turn.")] private float m_DeadZone = 0.75f; private static readonly InputFeatureUsage[] k_Vec2UsageList = new InputFeatureUsage[2] { CommonUsages.primary2DAxis, CommonUsages.secondary2DAxis }; public InputAxes turnUsage { get { return m_TurnUsage; } set { m_TurnUsage = value; } } public List controllers { get { return m_Controllers; } set { m_Controllers = value; } } public float deadZone { get { return m_DeadZone; } set { m_DeadZone = value; } } protected override Vector2 ReadInput() { //IL_0013: 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_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_000d: Unknown result type (might be due to invalid IL or missing references) //IL_009c: 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_0069: Unknown result type (might be due to invalid IL or missing references) //IL_006d: 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) //IL_0082: 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) if (m_Controllers.Count == 0) { return Vector2.zero; } Vector2 val = Vector2.zero; InputFeatureUsage val2 = k_Vec2UsageList[(int)m_TurnUsage]; float num = m_DeadZone * m_DeadZone; Vector2 val3 = default(Vector2); for (int i = 0; i < m_Controllers.Count; i++) { XRController xRController = m_Controllers[i] as XRController; if ((Object)(object)xRController != (Object)null && xRController.enableInputActions) { InputDevice inputDevice = xRController.inputDevice; if (((InputDevice)(ref inputDevice)).TryGetFeatureValue(val2, ref val3) && ((Vector2)(ref val3)).sqrMagnitude > num) { val += val3; } } } return val; } } [Obsolete("LocomotionPhase is deprecated in XRI 3.0.0 and will be removed in a future release. Use LocomotionState instead.", false)] public enum LocomotionPhase { [Obsolete("LocomotionPhase.Idle is deprecated and will be removed in a future release. Use LocomotionState.Idle instead.", false)] Idle, [Obsolete("LocomotionPhase.Started is deprecated and will be removed in a future release. Use LocomotionState.Preparing instead.", false)] Started, [Obsolete("LocomotionPhase.Moving is deprecated and will be removed in a future release. Use LocomotionState.Moving instead.", false)] Moving, [Obsolete("LocomotionPhase.Done is deprecated and will be removed in a future release. Use LocomotionState.Ended instead.", false)] Done } [Obsolete("RequestResult is deprecated in XRI 3.0.0 and will be removed in a future release. Exclusive access behavior is no longer supported.", false)] public enum RequestResult { Success, Busy, Error } [AddComponentMenu("XR/Locomotion/Legacy/Locomotion System", 11)] [HelpURL("https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@3.0/api/UnityEngine.XR.Interaction.Toolkit.LocomotionSystem.html")] [Obsolete("LocomotionSystem is deprecated and will be removed in a future release. Use LocomotionMediator instead.", false)] public class LocomotionSystem : MonoBehaviour { private LocomotionProvider m_CurrentExclusiveProvider; private float m_TimeMadeExclusive; [SerializeField] [Tooltip("The timeout (in seconds) for exclusive access to the XR Origin.")] private float m_Timeout = 10f; [SerializeField] [FormerlySerializedAs("m_XRRig")] [Tooltip("The XR Origin object to provide access control to.")] private XROrigin m_XROrigin; public float timeout { get { return m_Timeout; } set { m_Timeout = value; } } public XROrigin xrOrigin { get { return m_XROrigin; } set { m_XROrigin = value; } } public bool busy => (Object)(object)m_CurrentExclusiveProvider != (Object)null; [Obsolete("xrRig is marked for deprecation and will be removed in a future version. Please use xrOrigin instead.", true)] public XRRig xrRig { get { return null; } set { } } [Obsolete("Busy has been deprecated. Use busy instead. (UnityUpgradable) -> busy", true)] public bool Busy => false; protected void Awake() { if ((Object)(object)m_XROrigin == (Object)null) { m_XROrigin = ((Component)this).GetComponentInParent(); if ((Object)(object)m_XROrigin == (Object)null) { ComponentLocatorUtility.TryFindComponent(out m_XROrigin); } } if (ComponentLocatorUtility.TryFindComponent(out var _)) { Debug.LogWarning((object)"This scene contains both a Locomotion System and a Locomotion Mediator, which may result in unexpected locomotion behavior. It is recommended to use the Locomotion Mediator.", (Object)(object)this); } } protected void Update() { if ((Object)(object)m_CurrentExclusiveProvider != (Object)null && Time.time > m_TimeMadeExclusive + m_Timeout) { ResetExclusivity(); } } public RequestResult RequestExclusiveOperation(LocomotionProvider provider) { if ((Object)(object)provider == (Object)null) { return RequestResult.Error; } if ((Object)(object)m_CurrentExclusiveProvider == (Object)null) { m_CurrentExclusiveProvider = provider; m_TimeMadeExclusive = Time.time; return RequestResult.Success; } if (!((Object)(object)m_CurrentExclusiveProvider != (Object)(object)provider)) { return RequestResult.Error; } return RequestResult.Busy; } private void ResetExclusivity() { m_CurrentExclusiveProvider = null; m_TimeMadeExclusive = 0f; } public RequestResult FinishExclusiveOperation(LocomotionProvider provider) { if ((Object)(object)provider == (Object)null || (Object)(object)m_CurrentExclusiveProvider == (Object)null) { return RequestResult.Error; } if ((Object)(object)m_CurrentExclusiveProvider == (Object)(object)provider) { ResetExclusivity(); return RequestResult.Success; } return RequestResult.Error; } } [Obsolete("SnapTurnProviderBase has been deprecated in XRI 3.0.0 and will be removed in a future version of XRI. Please use SnapTurnProvider instead.", false)] public abstract class SnapTurnProviderBase : LocomotionProvider { [SerializeField] [Tooltip("The number of degrees clockwise to rotate when snap turning clockwise.")] private float m_TurnAmount = 45f; [SerializeField] [Tooltip("The amount of time that the system will wait before starting another snap turn.")] private float m_DebounceTime = 0.5f; [SerializeField] [Tooltip("Controls whether to enable left & right snap turns.")] private bool m_EnableTurnLeftRight = true; [SerializeField] [Tooltip("Controls whether to enable 180° snap turns.")] private bool m_EnableTurnAround = true; [SerializeField] [Tooltip("The time (in seconds) to delay the first turn after receiving initial input for the turn.")] private float m_DelayTime; private float m_CurrentTurnAmount; private float m_TimeStarted; private float m_DelayStartTime; public float turnAmount { get { return m_TurnAmount; } set { m_TurnAmount = value; } } public float debounceTime { get { return m_DebounceTime; } set { m_DebounceTime = value; } } public bool enableTurnLeftRight { get { return m_EnableTurnLeftRight; } set { m_EnableTurnLeftRight = value; } } public bool enableTurnAround { get { return m_EnableTurnAround; } set { m_EnableTurnAround = value; } } public float delayTime { get { return m_DelayTime; } set { m_DelayTime = value; } } protected override void Awake() { base.Awake(); if ((Object)(object)base.system != (Object)null && m_DelayTime > 0f && m_DelayTime > base.system.timeout) { Debug.LogWarning((object)$"Delay Time ({m_DelayTime}) is longer than the Locomotion System's Timeout ({base.system.timeout}).", (Object)(object)this); } } protected void Update() { //IL_003e: 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_0045: Unknown result type (might be due to invalid IL or missing references) if (m_TimeStarted > 0f && m_TimeStarted + m_DebounceTime < Time.time) { m_TimeStarted = 0f; return; } if (base.locomotionPhase == LocomotionPhase.Done) { base.locomotionPhase = LocomotionPhase.Idle; } Vector2 input = ReadInput(); float num = GetTurnAmount(input); if (Mathf.Abs(num) > 0f || base.locomotionPhase == LocomotionPhase.Started) { StartTurn(num); } else if (Mathf.Approximately(m_CurrentTurnAmount, 0f) && base.locomotionPhase == LocomotionPhase.Moving) { base.locomotionPhase = LocomotionPhase.Done; } if (base.locomotionPhase == LocomotionPhase.Moving && Math.Abs(m_CurrentTurnAmount) > 0f && BeginLocomotion()) { XROrigin xrOrigin = base.system.xrOrigin; if ((Object)(object)xrOrigin != (Object)null) { xrOrigin.RotateAroundCameraUsingOriginUp(m_CurrentTurnAmount); } else { base.locomotionPhase = LocomotionPhase.Done; } m_CurrentTurnAmount = 0f; EndLocomotion(); if (Mathf.Approximately(num, 0f)) { base.locomotionPhase = LocomotionPhase.Done; } } } protected abstract Vector2 ReadInput(); protected virtual float GetTurnAmount(Vector2 input) { //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_0013: Unknown result type (might be due to invalid IL or missing references) if (input == Vector2.zero) { return 0f; } switch (CardinalUtility.GetNearestCardinal(input)) { case Cardinal.South: if (m_EnableTurnAround) { return 180f; } break; case Cardinal.East: if (m_EnableTurnLeftRight) { return m_TurnAmount; } break; case Cardinal.West: if (m_EnableTurnLeftRight) { return 0f - m_TurnAmount; } break; } return 0f; } protected void StartTurn(float amount) { if (!(m_TimeStarted > 0f) && CanBeginLocomotion()) { if (base.locomotionPhase == LocomotionPhase.Idle) { base.locomotionPhase = LocomotionPhase.Started; m_DelayStartTime = Time.time; } if (Math.Abs(amount) > 0f) { m_CurrentTurnAmount = amount; } if (!(m_DelayTime > 0f) || !(Time.time - m_DelayStartTime < m_DelayTime)) { base.locomotionPhase = LocomotionPhase.Moving; m_TimeStarted = Time.time; } } } } public static class GizmoHelpers { private static readonly Color s_XAxisColor = new Color(73f / 85f, 0.24313726f, 0.11372549f, 0.93f); private static readonly Color s_YAxisColor = new Color(0.6039216f, 81f / 85f, 24f / 85f, 0.93f); private static readonly Color s_ZAxisColor = new Color(0.22745098f, 0.47843137f, 0.972549f, 0.93f); private static readonly Dictionary s_AxisMapping = new Dictionary { { Vector3.up, (Vector3.forward, Vector3.right) }, { Vector3.forward, (Vector3.right, Vector3.up) }, { Vector3.right, (Vector3.up, Vector3.forward) } }; public static void DrawWirePlaneOriented(Vector3 position, Quaternion rotation, float size) { //IL_0044: Unknown result type (might be due to invalid IL or missing references) //IL_0045: Unknown result type (might be due to invalid IL or missing references) //IL_0046: 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_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) //IL_0052: 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_0059: 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_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_006a: 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_0071: 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_0078: 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_0083: 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_0086: 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_008c: Unknown result type (might be due to invalid IL or missing references) //IL_0091: 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_0093: Unknown result type (might be due to invalid IL or missing references) //IL_0098: 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) //IL_00a3: 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_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_00b1: 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_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) float num = size / 2f; Vector3 val = default(Vector3); ((Vector3)(ref val))..ctor(num, 0f, 0f - num); Vector3 val2 = default(Vector3); ((Vector3)(ref val2))..ctor(num, 0f, num); Vector3 val3 = default(Vector3); ((Vector3)(ref val3))..ctor(0f - num, 0f, 0f - num); Vector3 val4 = default(Vector3); ((Vector3)(ref val4))..ctor(0f - num, 0f, num); Gizmos.DrawLine(rotation * val + position, rotation * val2 + position); Gizmos.DrawLine(rotation * val2 + position, rotation * val4 + position); Gizmos.DrawLine(rotation * val4 + position, rotation * val3 + position); Gizmos.DrawLine(rotation * val3 + position, rotation * val + position); } public static void DrawWireCubeOriented(Vector3 position, Quaternion rotation, float size) { //IL_0070: Unknown result type (might be due to invalid IL or missing references) //IL_0071: Unknown result type (might be due to invalid IL or missing references) //IL_0072: Unknown result type (might be due to invalid IL or missing references) //IL_0077: 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_007d: Unknown result type (might be due to invalid IL or missing references) //IL_007e: 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_0085: Unknown result type (might be due to invalid IL or missing references) //IL_008f: 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_0091: 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_0097: Unknown result type (might be due to invalid IL or missing references) //IL_009c: Unknown result type (might be due to invalid IL or missing references) //IL_009d: 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_00a5: Unknown result type (might be due to invalid IL or missing references) //IL_00af: 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_00b2: 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_00bf: 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_00c5: 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) //IL_00d0: Unknown result type (might be due to invalid IL or missing references) //IL_00d1: Unknown result type (might be due to invalid IL or missing references) //IL_00d6: 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_00dc: Unknown result type (might be due to invalid IL or missing references) //IL_00dd: 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_00e3: 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_00ee: Unknown result type (might be due to invalid IL or missing references) //IL_00ef: Unknown result type (might be due to invalid IL or missing references) //IL_00f1: Unknown result type (might be due to invalid IL or missing references) //IL_00f6: 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_00fc: Unknown result type (might be due to invalid IL or missing references) //IL_00fd: Unknown result type (might be due to invalid IL or missing references) //IL_00ff: Unknown result type (might be due to invalid IL or missing references) //IL_0104: 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_010f: Unknown result type (might be due to invalid IL or missing references) //IL_0110: Unknown result type (might be due to invalid IL or missing references) //IL_0112: Unknown result type (might be due to invalid IL or missing references) //IL_0117: Unknown result type (might be due to invalid IL or missing references) //IL_0118: Unknown result type (might be due to invalid IL or missing references) //IL_011d: Unknown result type (might be due to invalid IL or missing references) //IL_011e: 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_0125: Unknown result type (might be due to invalid IL or missing references) //IL_0126: Unknown result type (might be due to invalid IL or missing references) //IL_0130: Unknown result type (might be due to invalid IL or missing references) //IL_0131: Unknown result type (might be due to invalid IL or missing references) //IL_0133: Unknown result type (might be due to invalid IL or missing references) //IL_0138: Unknown result type (might be due to invalid IL or missing references) //IL_0139: Unknown result type (might be due to invalid IL or missing references) //IL_013e: Unknown result type (might be due to invalid IL or missing references) //IL_013f: Unknown result type (might be due to invalid IL or missing references) //IL_0141: Unknown result type (might be due to invalid IL or missing references) //IL_0146: Unknown result type (might be due to invalid IL or missing references) //IL_0147: Unknown result type (might be due to invalid IL or missing references) //IL_0151: Unknown result type (might be due to invalid IL or missing references) //IL_0152: Unknown result type (might be due to invalid IL or missing references) //IL_0154: Unknown result type (might be due to invalid IL or missing references) //IL_0159: Unknown result type (might be due to invalid IL or missing references) //IL_015a: Unknown result type (might be due to invalid IL or missing references) //IL_015f: Unknown result type (might be due to invalid IL or missing references) //IL_0160: Unknown result type (might be due to invalid IL or missing references) //IL_0162: Unknown result type (might be due to invalid IL or missing references) //IL_0167: Unknown result type (might be due to invalid IL or missing references) //IL_0168: 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_0173: Unknown result type (might be due to invalid IL or missing references) //IL_0175: Unknown result type (might be due to invalid IL or missing references) //IL_017a: Unknown result type (might be due to invalid IL or missing references) //IL_017b: Unknown result type (might be due to invalid IL or missing references) //IL_0180: Unknown result type (might be due to invalid IL or missing references) //IL_0181: Unknown result type (might be due to invalid IL or missing references) //IL_0182: Unknown result type (might be due to invalid IL or missing references) //IL_0187: Unknown result type (might be due to invalid IL or missing references) //IL_0188: 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_0193: Unknown result type (might be due to invalid IL or missing references) //IL_0195: Unknown result type (might be due to invalid IL or missing references) //IL_019a: Unknown result type (might be due to invalid IL or missing references) //IL_019b: Unknown result type (might be due to invalid IL or missing references) //IL_01a0: 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_01a2: Unknown result type (might be due to invalid IL or missing references) //IL_01a7: Unknown result type (might be due to invalid IL or missing references) //IL_01a8: 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_01b3: Unknown result type (might be due to invalid IL or missing references) //IL_01b5: Unknown result type (might be due to invalid IL or missing references) //IL_01ba: Unknown result type (might be due to invalid IL or missing references) //IL_01bb: Unknown result type (might be due to invalid IL or missing references) //IL_01c0: Unknown result type (might be due to invalid IL or missing references) //IL_01c1: Unknown result type (might be due to invalid IL or missing references) //IL_01c3: 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_01c9: Unknown result type (might be due to invalid IL or missing references) //IL_01d3: Unknown result type (might be due to invalid IL or missing references) //IL_01d4: Unknown result type (might be due to invalid IL or missing references) //IL_01d6: Unknown result type (might be due to invalid IL or missing references) //IL_01db: Unknown result type (might be due to invalid IL or missing references) //IL_01dc: Unknown result type (might be due to invalid IL or missing references) //IL_01e1: Unknown result type (might be due to invalid IL or missing references) //IL_01e2: Unknown result type (might be due to invalid IL or missing references) //IL_01e3: 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_01e9: Unknown result type (might be due to invalid IL or missing references) float num = size / 2f; Vector3 val = default(Vector3); ((Vector3)(ref val))..ctor(num, 0f, 0f - num); Vector3 val2 = default(Vector3); ((Vector3)(ref val2))..ctor(num, 0f, num); Vector3 val3 = default(Vector3); ((Vector3)(ref val3))..ctor(0f - num, 0f, 0f - num); Vector3 val4 = default(Vector3); ((Vector3)(ref val4))..ctor(0f - num, 0f, num); Vector3 val5 = default(Vector3); ((Vector3)(ref val5))..ctor(num, size, 0f - num); Vector3 val6 = default(Vector3); ((Vector3)(ref val6))..ctor(num, size, num); Vector3 val7 = default(Vector3); ((Vector3)(ref val7))..ctor(0f - num, size, 0f - num); Vector3 val8 = default(Vector3); ((Vector3)(ref val8))..ctor(0f - num, size, num); Gizmos.DrawLine(rotation * val + position, rotation * val2 + position); Gizmos.DrawLine(rotation * val2 + position, rotation * val4 + position); Gizmos.DrawLine(rotation * val4 + position, rotation * val3 + position); Gizmos.DrawLine(rotation * val3 + position, rotation * val + position); Gizmos.DrawLine(rotation * val5 + position, rotation * val6 + position); Gizmos.DrawLine(rotation * val6 + position, rotation * val8 + position); Gizmos.DrawLine(rotation * val8 + position, rotation * val7 + position); Gizmos.DrawLine(rotation * val7 + position, rotation * val5 + position); Gizmos.DrawLine(rotation * val5 + position, rotation * val + position); Gizmos.DrawLine(rotation * val6 + position, rotation * val2 + position); Gizmos.DrawLine(rotation * val8 + position, rotation * val4 + position); Gizmos.DrawLine(rotation * val7 + position, rotation * val3 + position); } public static void DrawAxisArrows(Transform transform, float size) { //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_0010: 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_0018: 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) //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_003e: 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_004f: Unknown result type (might be due to invalid IL or missing references) Vector3 position = transform.position; Gizmos.color = s_ZAxisColor; Gizmos.DrawRay(position, transform.forward * size); Gizmos.color = s_YAxisColor; Gizmos.DrawRay(position, transform.up * size); Gizmos.color = s_XAxisColor; Gizmos.DrawRay(position, transform.right * size); } internal static void DrawCapsule(Vector3 center, float height, float radius, Vector3 axis, Color color) { } } [Obsolete("InputHelpers has been deprecated in version 3.0.0. Use XRInputDeviceButtonReader or XRInputDeviceValueReader instead.")] public static class InputHelpers { [Obsolete("Button has been deprecated in version 3.0.0. Use XRInputDeviceButtonReader or XRInputDeviceValueReader instead.")] public enum Button { None = 0, MenuButton = 1, Trigger = 2, Grip = 3, TriggerButton = 4, GripButton = 5, PrimaryButton = 6, PrimaryTouch = 7, SecondaryButton = 8, SecondaryTouch = 9, Primary2DAxisTouch = 10, Primary2DAxisClick = 11, Secondary2DAxisTouch = 12, Secondary2DAxisClick = 13, PrimaryAxis2DUp = 14, PrimaryAxis2DDown = 15, PrimaryAxis2DLeft = 16, PrimaryAxis2DRight = 17, SecondaryAxis2DUp = 18, SecondaryAxis2DDown = 19, SecondaryAxis2DLeft = 20, SecondaryAxis2DRight = 21, [Obsolete("TriggerPressed has been deprecated. Use TriggerButton instead. (UnityUpgradable) -> TriggerButton", true)] TriggerPressed = 4, [Obsolete("GripPressed has been deprecated. Use GripButton instead. (UnityUpgradable) -> GripButton", true)] GripPressed = 5 } [Obsolete("Axis2D has been deprecated in version 3.0.0. Use XRInputDeviceButtonReader or XRInputDeviceValueReader instead.")] public enum Axis2D { None, PrimaryAxis2D, SecondaryAxis2D } private enum ButtonReadType { None, Binary, Axis1D, Axis2DUp, Axis2DDown, Axis2DLeft, Axis2DRight } private struct ButtonInfo { public string name; public ButtonReadType type; public ButtonInfo(string name, ButtonReadType type) { this.name = name; this.type = type; } } private static readonly ButtonInfo[] s_ButtonData = new ButtonInfo[22] { new ButtonInfo("", ButtonReadType.None), new ButtonInfo("MenuButton", ButtonReadType.Binary), new ButtonInfo("Trigger", ButtonReadType.Axis1D), new ButtonInfo("Grip", ButtonReadType.Axis1D), new ButtonInfo("TriggerButton", ButtonReadType.Binary), new ButtonInfo("GripButton", ButtonReadType.Binary), new ButtonInfo("PrimaryButton", ButtonReadType.Binary), new ButtonInfo("PrimaryTouch", ButtonReadType.Binary), new ButtonInfo("SecondaryButton", ButtonReadType.Binary), new ButtonInfo("SecondaryTouch", ButtonReadType.Binary), new ButtonInfo("Primary2DAxisTouch", ButtonReadType.Binary), new ButtonInfo("Primary2DAxisClick", ButtonReadType.Binary), new ButtonInfo("Secondary2DAxisTouch", ButtonReadType.Binary), new ButtonInfo("Secondary2DAxisClick", ButtonReadType.Binary), new ButtonInfo("Primary2DAxis", ButtonReadType.Axis2DUp), new ButtonInfo("Primary2DAxis", ButtonReadType.Axis2DDown), new ButtonInfo("Primary2DAxis", ButtonReadType.Axis2DLeft), new ButtonInfo("Primary2DAxis", ButtonReadType.Axis2DRight), new ButtonInfo("Secondary2DAxis", ButtonReadType.Axis2DUp), new ButtonInfo("Secondary2DAxis", ButtonReadType.Axis2DDown), new ButtonInfo("Secondary2DAxis", ButtonReadType.Axis2DLeft), new ButtonInfo("Secondary2DAxis", ButtonReadType.Axis2DRight) }; private static readonly string[] s_Axis2DNames = new string[3] { "", "Primary2DAxis", "Secondary2DAxis" }; private const float k_DefaultPressThreshold = 0.1f; [Obsolete("IsPressed has been deprecated in version 3.0.0. Use XRInputDeviceButtonReader instead.")] public static bool IsPressed(this InputDevice device, Button button, out bool isPressed, float pressThreshold = -1f) { //IL_0063: 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) //IL_00b8: Unknown result type (might be due to invalid IL or missing references) //IL_00f5: Unknown result type (might be due to invalid IL or missing references) //IL_0133: Unknown result type (might be due to invalid IL or missing references) //IL_016e: Unknown result type (might be due to invalid IL or missing references) //IL_00dc: Unknown result type (might be due to invalid IL or missing references) //IL_0119: Unknown result type (might be due to invalid IL or missing references) //IL_0154: 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) if ((int)button >= s_ButtonData.Length) { throw new ArgumentException("[InputHelpers.IsPressed] The value of